javascript - 为什么来自 Brazen Careerist 的图标会在 Internet Explorer 中触发 SCRIPT1014 错误?

标签 javascript internet-explorer html-validation

我在我的网页 (www.ctrlaltm.com) 上放了这个链接到我在 Brazeen Careerist 上的个人资料。每当我在任何版本的 IE 中加载此页面时,我都会收到以下错误:

SCRIPT1014:无效字符 widget_tracking.1.js,第 6 行第 39 个字符

图标的代码来自 Brazen Careerist (http://www.brazencareerist.com/help/badges/icon),代码如下:

<a id="sicon-bclink" name="My Brazen Careerist Social Resume" href="http://www.brazencareerist.com/profile/maggiet?utm_source=22088&utm_medium=single&utm_campaign=icon"><img border="0" alt="My Brazen Careerist Social Resume" src="http://static.brazencareerist.com/v6/ui_widget/icons/icon_bc.png"/></a>
<script type="text/javascript">var bctrk_cat = "icon";var bctrk_act = "SingleView";var bctrk_uid = "22088";</script> 
<script src="http://static.brazencareerist.com/v6/ui_widget/widget_tracking.1.js" type="text/javascript"></script>

我在 IE9 的开发人员工具中检查了调试器,但是当我检查错误发生的位置时,它只说问题出在第 6 行,第 39 个字符指向左引号。这对我来说没有任何意义。我能想到的唯一潜在问题是当我将 & 更改为 & (仅在此处添加空格以显示字符实体)在原始链接中以在 HTML 4.01 Strict 下进行验证它以某种方式弄乱了 JS,但我不确定为什么会发生这种情况。

最佳答案

这不是 Internet Explorer 的问题,也不是 Internet Explorer 独有的问题。在 Chrome 中打开同一页面会在我们的控制台中显示以下内容:

Uncaught SyntaxError: Unexpected token ILLEGAL ... widget_tracking.1.js:6

Same message you're getting in the IE console too. When we look at this section, we find that you have slashes before the double-quotes, which is wrong.

var bcPageTracker = _gat._getTracker(\"UA-3762378-1\");

更改为:

var bcPageTracker = _gat._getTracker("UA-3762378-1");

当然,一旦你解决了这个问题,你就会遇到下一个错误:SCRIPT5009: '_gat' is undefined。这是因为您试图将两个脚本标记合并到一个 .js 文件中。我的建议是您重新下载跟踪代码,将其粘贴到您网站的页脚中,不要再对其进行任何篡改。

这就是您应该如何使用此代码:

  <!-- Google Analytics Code -->
  <script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
  </script>
  <script type="text/javascript">
    var pageTracker = _gat._getTracker("UA-3762378-1");
    pageTracker._initData();
    pageTracker._trackPageview();
  </script>
  <!-- End Google Analytics Code -->
</body>

关于javascript - 为什么来自 Brazen Careerist 的图标会在 Internet Explorer 中触发 SCRIPT1014 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10369873/

相关文章:

javascript - Fabric .js : Grayout other portion of image other than the selected portion

javascript - 将最大高度更改回零作为过渡或动画

javascript - Puppeteer:找不到由 Javascript 加载的元素

Javascript 焦点丢失

Data 属性中的 HTML 标记

html - 兼容性 html 文档

javascript - 有什么计算web KSLOC的好工具?

html - 强制 Internet Explorer 在 Edge 中打开网站

internet-explorer - 有没有办法测试CSS :hover in IE Developer tools?

angular - 将自定义表单控件连接到 Angular 2 中的父表单验证