我怀疑我们网页上的第三方分析脚本导致我们的Google Adwords转换脚本(页面稍后部分)无法在前面提到的分析无法加载外部资源的情况下运行。
此方案中Web浏览器的标准行为是什么?即使在单独的标记中,后续脚本也无法运行吗?
答案 0 :(得分:2)
如果您有多个脚本标记,则每个标记可能会自行失败而不会影响其他标记。
但是:
<小时/> 编辑:在Opera中测试:
<html>
<head>
<script>=;</script>
<script>alert("Hello!");</script>
</head>
</html>
此代码段会产生错误:
Inline script compilation
Syntax error at line 1 while loading: expected expression, got '='
但它仍会显示:
Hello!
<小时/> EDIT²:所以,我上传了以下测试代码:
<html>
<body id="content" bgColor="red">
<script>?=;</script>
<script>document.getElementById("content").bgColor = "green";</script>
</body>
</html>
并通过Browsershots.org执行,所以我可以看到没有开枪的结果;)
工作:
+ 表示测试中包含的所有后续版本均已成功,除了下面列出的版本
不工作
*** Window停止执行:
Syntax Error
Do you want to continue running scripts on this page?
[ Yes | No ]
答案 1 :(得分:1)
我经常在IE的某些版本中遇到问题,其中JS错误似乎使整个引擎停止加载任何其他源(在不同的文件中,因此不同的标签)。我没有具体的知识,但我认为它可能会发生,具体取决于浏览器和浏览器的设置。我的实际经验是它确实发生了,修复指出的错误可以修复完全不相关的代码。