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