当加载一个 javascript 库时,另一个库停止工作
当我引用 jQuery 时,使用第一个脚本引用,一切都很好,但是如果我只是用 /> 替换结束标记,jQuery 工作正常!!,但是,java 脚本库 domtab.js 可以正常工作。 js停止工作。适用于 FF 和 IE。
为什么?,我不认为这是所有浏览器中的一个错误,有一些我想念的东西。
<!--ok-->
<script type="text/javascript" language="javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" ></script>
<!--Replace-->
<script type="text/javascript" language="javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" />
<script type="text/javascript" src="/domtab.js"></script>
谢谢
When I reference jQuery, using the first script reference, every thing is fine, however if I just replace the closing tag with />, jQuery works fine!!, however, a java script library domtab.js stop working. that applies on FF and IE.
Why?, I don't think it is a bug that in all browsers, there is something I miss.
<!--ok-->
<script type="text/javascript" language="javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" ></script>
<!--Replace-->
<script type="text/javascript" language="javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" />
<script type="text/javascript" src="/domtab.js"></script>
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不能自动关闭脚本标记。您必须使用
。
如果您使用
/>
,则以下文本将被解释为脚本源,直到下一次出现。这就是为什么你的第二个脚本不起作用。
HTML 规范 将脚本元素结束标记表示为必需的。这是因为 HTML 字符转义规则对脚本内容无效(即您可以使用
<
或&
等保留字符,而无需将它们编码为& ;lt;
或&
)。因此,需要一个固定的“结束内容”标记,恰好是。
You cannot self-close a script tag. You have to use
</script>
.If you use
/>
, the following text will be interpreted as the script source up to the next occurrence of</script>
. That's why your second script does not work.The HTML specification denotes script element end tags as required. This is because HTML character escaping rules are not in effect for script contents (i.e. you can use otherwise reserved characters like
<
or&
without encoding them as<
or&
). As a result, a fixed "end contents" marker is required, which just happens to be</script>
.