2009-08-20 100 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任何人?

相关问题