2009-08-20 112 views
0

我有一個非常簡單的HTML代碼片段(下面) - 這兩個部分似乎都已啓用 - 腳本運行 noscript標記的內容顯示。這裏發生了什麼?即使啓用了JavaScript,也會顯示Noscript標記的內容?

<SCRIPT language="JavaScript" type="text/javascript"> 
    // script omitted 
</SCRIPT> 

<NOSCRIPT> 
    <IMG SRC="image.jpg" WIDTH=1 HEIGHT=1 BORDER=0 ALT=""/> 
</NOSCRIPT> 
+0

您在瀏覽哪個瀏覽器? – 2009-08-20 20:42:06

+0

沒關係。這適用於宇宙中的所有瀏覽器。 – 2009-08-20 20:47:48

+0

瀏覽器是否提供緩存副本? – shahkalpesh 2009-08-20 20:51:35

回答

1

我想這事做的「//腳本中省略」部分..

<SCRIPT blah blah> 

    var x = "</SCRIPT>"; // <--- Whoops? 

並以「非常簡單的片斷」,它是一個完整的HTML頁面或只是SCRIPT和NOSCRIPT標籤?

嘗試:

<HTML><BODY> 
<SCRIPT language="JavaScript" type="text/javascript"> 
    // script omitted 
</SCRIPT> 

<NOSCRIPT> 
    <IMG SRC="image.jpg" WIDTH=1 HEIGHT=1 BORDER=0 ALT=""/> 
</NOSCRIPT> 
</BODY></HTML> 

,看看是否有什麼區別..

0

是什麼瀏覽器您使用?我無法在FF3或IE7中重現此行爲。你確定腳本本身沒有顯示相同的圖像嗎?

1

那麼,你知道我應該不會發生。

你確定沒有任何不匹配的開始/結束標籤或什麼?或者你無意中在noscript標籤之外的其他地方放置了相同的圖像?

頁面中肯定會出現一些錯誤,但不會顯示在您精心清理的代碼段中(並且我懷疑當您找到它時會感到尷尬;-)。

我建議你發佈一個鏈接到它什麼的。

0

我不能重複該問題。但我的第一個猜測是,它只是由一些格式不正確的HTML造成的。

一個建議是運行它通過W3C XHTML Validator,看看它說什麼。

+1

沒有文檔類型會導致這種行爲! – 2009-08-20 20:46:43

+0

我越想到它,我越覺得你是對的。我從我的答案中刪除了任何提及的文檔類型。 – 2009-08-20 20:47:59

0

<NOSCRIPT>元素放在哪裏?如果您將其放在<head>標記內,請嘗試將其放在<head>標記之外的某處。 <NOSCRIPT>是不可靠的,所以你可能會想辦法解決你的需求。 PE還是GD任何人?

相關問題