即使启用了JavaScript,也会显示Noscript标签的内容?

时间:2009-08-20 20:36:17

标签: javascript html

我有一个非常简单的HTML片段(下图) - 两个部分似乎都已启用 - 脚本运行 noscript标签的内容显示。这是怎么回事?

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

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

5 个答案:

答案 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任何人?