在Internet Explorer上使用adsense抛出异常

时间:2017-07-13 21:16:29

标签: javascript internet-explorer adsense

我已经复制并粘贴在我的HTML标记内,adsense javascript代码谷歌发布了 -

        <ins class="adsbygoogle"
             style="display:inline-block;width:234px;height:60px"
             data-ad-test="on"
             data-ad-client="XXXXX"                  
             data-ad-slot="XXXXX"></ins>
        <script>
            (adsbygoogle = window.adsbygoogle || []).push({});
        </script>

[在此处粘贴代码时,我将实际数据广告客户端和数据广告位值替换为XXX]

它适用于Chrome,Firefox,Edge,但在Internet Explorer上我会抛出异常。它说&#34; Javascript运行时错误:无法获取未定义或空引用的属性&getRandomValues&#39;在r.crypto.getRandomValues(d)上; adsense脚本中的函数调用。

不知道发生了什么。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

您的代码正在模拟旧版本的IE。

您可以使用此脚本测试最新的加密:

<!DOCTYPE html>

<html>
<head>
  <meta charset="utf-8" />
  <title>Web Cryptography API</title>
</head>

<body>
  <script>

    var crypto = window.crypto || window.msCrypto;

    if (crypto) {
      console.log(crypto);
      
    } else {
      console.log("Unable to create window.crypto object");
    } 
  </script>
</body>
</html>

您可以在开发人员工具中检查您正在运行的模式:

enter image description here

答案 1 :(得分:0)

没有设法完全解决它,但我设置视觉工作室不打扰该异常,一切正常。最终切换到DFP广告管理系统,这样如果有人仍在关注,这就不再是问题。