好奇关于脚本标记类型属性的特殊JavaScript问题吗

好奇关于脚本标记类型属性的特殊JavaScript问题吗,javascript,html,Javascript,Html,因此,我的团队正在使用HTML5样板文件,并且该站点已接近完成。我想做一个快速的JavaScript测试,以确保客户机可以添加他们自己的JavaScript,如果他们愿意的话。我知道在使用HTML5 doctype时,脚本标记的type属性不是必需的,但是JavaScript警报在使用时甚至不起作用(这让我感到困惑,因为我在使用脚本标记中的type属性时构建了HTML5站点 工作原理: <script> alert("HELP");

因此,我的团队正在使用HTML5样板文件,并且该站点已接近完成。我想做一个快速的JavaScript测试,以确保客户机可以添加他们自己的JavaScript,如果他们愿意的话。我知道在使用HTML5 doctype时,脚本标记的type属性不是必需的,但是JavaScript警报在使用时甚至不起作用(这让我感到困惑,因为我在使用脚本标记中的type属性时构建了HTML5站点

工作原理:

    <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()
消息。