即使启用了JavaScript,也会显示Noscript标记的内容?
我有一个非常简单的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>
我想这事做的“//脚本中省略”部分..
即
<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>
,看看是否有什么区别..
是什么浏览器您使用?我无法在FF3或IE7中重现此行为。你确定脚本本身没有显示相同的图像吗?
那么,你知道我应该不会发生。
你确定没有任何不匹配的开始/结束标签或什么?或者你无意中在noscript标签之外的其他地方放置了相同的图像?
页面中肯定会出现一些错误,但不会显示在您精心清理的代码段中(并且我怀疑当您找到它时会感到尴尬;-)。
我建议你发布一个链接到它什么的。
我不能重复该问题。但我的第一个猜测是,它只是由一些格式不正确的HTML造成的。
一个建议是运行它通过W3C XHTML Validator,看看它说什么。
没有文档类型会导致这种行为! – 2009-08-20 20:46:43
我越想到它,我越觉得你是对的。我从我的答案中删除了任何提及的文档类型。 – 2009-08-20 20:47:59
<NOSCRIPT>
元素放在哪里?如果您将其放在<head>
标记内,请尝试将其放在<head>
标记之外的某处。 <NOSCRIPT>
是不可靠的,所以你可能会想办法解决你的需求。 PE还是GD任何人?
您在浏览哪个浏览器? – 2009-08-20 20:42:06
没关系。这适用于宇宙中的所有浏览器。 – 2009-08-20 20:47:48
浏览器是否提供缓存副本? – shahkalpesh 2009-08-20 20:51:35