好奇关于脚本标记类型属性的特殊JavaScript问题吗
因此,我的团队正在使用HTML5样板文件,并且该站点已接近完成。我想做一个快速的JavaScript测试,以确保客户机可以添加他们自己的JavaScript,如果他们愿意的话。我知道在使用HTML5 doctype时,脚本标记的type属性不是必需的,但是JavaScript警报在使用时甚至不起作用(这让我感到困惑,因为我在使用脚本标记中的type属性时构建了HTML5站点 工作原理:好奇关于脚本标记类型属性的特殊JavaScript问题吗,javascript,html,Javascript,Html,因此,我的团队正在使用HTML5样板文件,并且该站点已接近完成。我想做一个快速的JavaScript测试,以确保客户机可以添加他们自己的JavaScript,如果他们愿意的话。我知道在使用HTML5 doctype时,脚本标记的type属性不是必需的,但是JavaScript警报在使用时甚至不起作用(这让我感到困惑,因为我在使用脚本标记中的type属性时构建了HTML5站点 工作原理: <script> alert("HELP");
<script>
alert("HELP");
</script>
警惕(“帮助”);
什么不起作用:
<script type="text/javascript">
alert("HELP");
</script>
警惕(“帮助”);
有人能解释这是怎么回事吗?这对其他基于HTML5的网站也适用
***在Ubuntu 12.04上使用Firefox12进行测试
谢谢各位
另外,它不会影响网站的成败,也不是很重要,等等。我只是想知道为什么会存在这个问题
编辑
这里有一个链接,指向一个有效的公共托管页面
为什么它在我的本地框(shakes head)上不起作用?这两个版本都是正确的,应该可以工作。要么是代码中有问题,比如缺少标记,要么更可能是您选中了“阻止此页面创建传统对话框”复选框 将您的警报替换为以下内容,并在Chrome中试用:
<script type="text/javascript">
console.log('HELP');
</script>
<script>
console.log('HELP');
</script>
console.log('HELP');
console.log('HELP');
现在在Chrome中运行页面,按F12键转到控制台,查看弹出的消息是否有点难以回答,除非您能提供显示问题的代码示例。我无法在FF12/OSX中复制。我用html5 doctype创建了一个新的html文档,上面两个脚本在Firefox 12和Chrome中都适用。我很抱歉当然你已经有了,但是要四倍检查你的拼写,比如脚本、类型、文本和javascript。抱歉,但是祝你好运。如果是本地问题,请检查html源是否不同。你可能有防病毒/安全软件或类似的软件来剥离/修改html。除此之外,请通过编程方式检查dom,因为ybe浏览器插件正在修改dom,这在查看html源代码时是无法检测到的。+1.了解“阻止此页面创建传统对话框”复选框的含义很重要。您不能依赖用户看到的任何
alert()
消息。