Javascript addthis_widget.js无法读取属性'_pmh&x27;Android和Chrome上的空错误

Javascript addthis_widget.js无法读取属性'_pmh&x27;Android和Chrome上的空错误,javascript,android,google-chrome,social,addthis,Javascript,Android,Google Chrome,Social,Addthis,我正在使用JavaScript错误日志记录工具记录我的移动站点上的任何JavaScript错误,我看到了大量(不到一个月22000个)的错误: 未捕获类型错误:无法读取null的属性“\u pmh” 我可以从addthis_widget.js代码中看出,它源自该脚本 我还可以看出,它只影响移动Android和谷歌Chrome浏览器,尤其是: 安卓4、安卓4.1、安卓4.2、Chrome 11、Chrome 18、Chrome 25、Chrome 26、Chrome 27、Chrome Mobil

我正在使用JavaScript错误日志记录工具记录我的移动站点上的任何JavaScript错误,我看到了大量(不到一个月22000个)的错误:

未捕获类型错误:无法读取null的属性“\u pmh”

我可以从addthis_widget.js代码中看出,它源自该脚本

我还可以看出,它只影响移动Android和谷歌Chrome浏览器,尤其是:

安卓4、安卓4.1、安卓4.2、Chrome 11、Chrome 18、Chrome 25、Chrome 26、Chrome 27、Chrome Mobile 18、Chrome Mobile 25、Chrome Mobile 26

我使用的外部JavaScript包括:

http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4b6adff375a64db9

并设置以下配置对象:

<script type="text/javascript">
    var addthis_config = {
        data_ga_property: 'UA-18721873-1', // real GA profile hidden for privacy purposes           
        data_ga_social: true
    };
</script>

var addthis_config={
data_ga_属性:“UA-18721873-1”,//出于隐私目的隐藏真实ga配置文件
社会数据:真实
};

我能做些什么来防止这个错误在这些浏览器上发生这么多次吗?

我也有同样的问题,但似乎在某一点上,通过简单地将您正在使用的脚本从addthis升级到3.0版,就解决了上述特定情况:

http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4b6adff375a64db9
为此:

http://s7.addthis.com/js/300/addthis_widget.js#username=xa-4b6adff375a64db9
请在此处阅读更多信息:


请注意,正如我上面提到的,尽管AddThis help desk声明应该可以工作,但即使是3.0版,我的问题仍然存在。

我已经找到了这个问题的原因,下面的代码显示了这个问题

if (window.addthis) {
   window.addthis = null;
   window._adr = null;
   window._atc = null;
   window._atd = null;
   window._ate = null;
   window._atr = null;
   window._atw = null;   
}
这是一次尝试,在页面之间动态移动时清理周围的对象,以防止内存问题

addThis现在为该问题提供支持,他们的支持部门向我发送了以下链接:

以及以下解释/信息:

连同我的同龄人提供的其他信息,我想出了 从虚拟页面移动时应执行的正确代码 移动应用程序中的虚拟页面。而不是 如果将任何AddThis相关对象置为空,则必须将它们单独保留

当页面URL或标题(或任何其他添加此配置选项)出现时 如果您希望被我们的按钮更改使用,您应该执行 我们的方法:

addthis.update(类型、键、值)

它接受三个参数:类型、键、值

类型为“共享”或“配置”。这把钥匙和你想要的一样 根据我们的API文档进行设置。你可能需要知道什么 只有两个键:“url”和“title”。价值当然是最重要的 您希望这些选项具有的值

更新所有需要更新的选项后,请使用 对于该方法,您需要调用该方法:

addthis.toolbox(cssSelector)

CSS选择器通常是“.addthis_toolbox”,但如果用于 出于某些原因,您不想刷新所有工具箱,您可以 具体点

一旦您对代码进行了这些更改,我相信 工具将为您正常工作,并且不再存在“null” 与“对象”相关的javascript错误

您可以查看这个JSFIDLE以查看动态 更改内容:


您好,Karan,您可能会注意到addThis支持链接源于我自己(crmpicco)。我确实从250更新到了300,但是这个问题仍然存在。我已经跟进了一个支持请求来添加这个,但是他们已经安静下来了。它似乎更多地出现在移动设备上,但并不是局限于一个操作系统或设备。