什么可能导致浏览器不执行脚本?

时间:2012-04-23 05:47:14

标签: javascript html firefox google-chrome browser

出于某种原因,我的浏览器(包括Firefox和Chromium)将不会执行此页面上的脚本:savageworkouts.com。然而,控制台中没有任何错误报告。知道为什么吗?

编辑:下面的一些不错的答案指出,由于拥有src=""属性,一些脚本没有被解雇。

编辑:我发现脚本正在执行,但是当它到达页面底部的modernizr.foundation.js时会发生窒息。知道为什么modernizr.foundation.js无法执行但Inspector控制台内部没有报告错误吗?

编辑:已解决:我错过了页面上div的结束标记(#contentContainer)。有趣的是,错过结束标记导致Chromium和Firefox都无法继续执行modernizr.foundation.js。

2 个答案:

答案 0 :(得分:7)

<script src="">
            alert('whyTheF Won\' this fire?');
</script>

因为脚本有src。它尝试将HTML文档作为脚本加载,失败,然后不执行内联脚本,因为它支持外部脚本,元素“有”外部脚本。

答案 1 :(得分:2)

<script src="">
            alert('whyTheF Won\' this fire?');
</script>

.....
<script src="">
                var isIE = false,
                    isChrome = false;
                                    isChrome = true;
                            </script>

为什么F不会开火?我会告诉你原因。您添加了src属性。现在,浏览器正在尝试从引用当前页面的 undefined URL加载不存在的脚本。 <script src="url.js">doStuff()</script>将始终加载url.js并执行它,但不会执行doStuff()