2012-01-17 17 views
7

Javascript etkinleştirildiğinde, aşağıdaki HTML/Javascript geçerli (katı) mı? Noscipt etiketindeki kimlik yoksayıldı mı?noscript içinde yinelenen kimlik

JavaScript etkinleştirildiğinde
<body> 
    <noscript> 
     <div id="test"></div> 
    </noscript> 
    <script type="text/Javascript"> 
     var el = document.createElement('span'); 
     el.id = 'test'; 
     document.body.appendChild(el); 
    </script> 
</body> 

cevap

10

, <noscript> içeriği raw text değil, element içeriği, yani <noscript> öğesinin alt değerinin "\n <div id="test"></div>\n" yerine bir DIV elemanı olan bir metin düğümdür. getElementById("test"), numaralı "test" ID'sini bulamaz, çünkü böyle bir öğe yoktur, yalnızca içeriği, bir metin metninin dışında görünüyorsa DIV'ye ayrıştıracak bir metin düğümü yoktur. Kafa elemanlarının

http://www.w3.org/TR/html5/scripting-1.html#the-noscript-element

dışında, kodlama noscript eleman sadece metni içermelidir
noscript elemanı için etkin olup olmadığını ...

+0

Teşekkür Mike, bunu kabul edecek Yapabildiğim zaman cevap ver. – Paulpro

+0

@ user1, Rica ederim. Mutlu kodlama. –

İlgili konular