Javascript addthis_widget.js无法读取属性'_pmh&x27;Android和Chrome上的空错误
我正在使用JavaScript错误日志记录工具记录我的移动站点上的任何JavaScript错误,我看到了大量(不到一个月22000个)的错误: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
未捕获类型错误:无法读取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,但是这个问题仍然存在。我已经跟进了一个支持请求来添加这个,但是他们已经安静下来了。它似乎更多地出现在移动设备上,但并不是局限于一个操作系统或设备。