我有一个非常简单的HTML片段(下图) - 两个部分似乎都已启用 - 脚本运行和 noscript标签的内容显示。这是怎么回事?
<SCRIPT language="JavaScript" type="text/javascript">
// script omitted
</SCRIPT>
<NOSCRIPT>
<IMG SRC="image.jpg" WIDTH=1 HEIGHT=1 BORDER=0 ALT=""/>
</NOSCRIPT>
答案 0 :(得分: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>
看看是否有任何差异..
答案 1 :(得分:1)
嗯,你知道我不应该这样做。
您确定没有任何不匹配的开始/结束标记或其他内容?或者你不小心在noscript标签之外的其他地方放置了相同的图像?
页面中肯定会出现一些错误,这些错误未在您清理好的片段中显示(我怀疑您在找到它时会感到尴尬; - )。
我建议您发布链接或其他内容。
答案 2 :(得分:0)
您使用的浏览器是什么?我无法在FF3或IE7中重现此行为。你确定脚本本身没有显示相同的图像吗?
答案 3 :(得分:0)
我不能复制这个问题。但我的第一个猜测是它只是由一些格式错误的HTML引起的。
一个建议是通过W3C XHTML Validator运行它并看看它的内容。
答案 4 :(得分:0)
<NOSCRIPT>
元素放在哪里?如果您将其放在<head>
标记内,请尝试将其放在<head>
标记之外的某处。
<NOSCRIPT>
不可靠,因此您可能会考虑另一种方式来满足您的需求。 PE或GD任何人?