【发布时间】:2023-03-27 23:55:01
【问题描述】:
我一直在建立一个网站。在某个阶段,我注意到 IE 显示有点损坏,Chrome 只渲染了 body 标签(空),而 FF 看起来都不错。
在房间里到处乱扔键盘并用头撞鼠标后,我发现了问题所在。我留下了(不要问如何或为什么,一定是一些闪电般的剪切和粘贴错误)在内联脚本块中未关闭的 HTML 注释。
<script type="text/javascript">
<!--
...
</script>
我猜(未经测试)如果脚本是外部的,问题要么不会出现,要么会以更明显的方式表现出来。所以无论如何,我开始想,有没有时候你有一个很好的理由来编写内联脚本??
【问题讨论】:
-
在脚本标签中使用 HTML cmets 没有意义。当 Netscape Navigator 2 是新的(大约在 1996 年左右)时,需要它们来防止旧浏览器将脚本显示为文本。这已经十多年没有问题了,所以不要理他们。
-
是的,我知道。这是一个完全错误。我不在 js 中使用它们,这就是为什么我提到它一定是剪切和粘贴狂热的结果。 :-( 即 DOH!
标签: javascript html scripting inline