当IE8中的dom元素太多时,FacebookAll.js就会失效-无响应脚本
我的页面上有facebook社交模块/api。我刚开始遇到一个问题,我无法在FB的all.js上找到任何可能导致此问题的更新 在IE8中,如果我包含某些页面模块(有很多DOM元素),facebook all.js文件将退出,IE将陷入停滞,并返回一个“无响应脚本”弹出窗口 如果我减少页面上DOM元素的数量,页面的加载就会很好。我运行了一些页面启发法之类的,它指向all.js,但没有给出细节 还有人碰到这个吗?是否有一个设置,我可以放在我的DOM元素上,告诉FB不要在它上面递归或忽略它 好像FB all.js正在我的页面上爬行 任何想法或方法来真正解决这个问题 p、 这一问题在上周二被注意到。。。当他们发布代码时 我怎么知道它是all.js当IE8中的dom元素太多时,FacebookAll.js就会失效-无响应脚本,facebook,Facebook,我的页面上有facebook社交模块/api。我刚开始遇到一个问题,我无法在FB的all.js上找到任何可能导致此问题的更新 在IE8中,如果我包含某些页面模块(有很多DOM元素),facebook all.js文件将退出,IE将陷入停滞,并返回一个“无响应脚本”弹出窗口 如果我减少页面上DOM元素的数量,页面的加载就会很好。我运行了一些页面启发法之类的,它指向all.js,但没有给出细节 还有人碰到这个吗?是否有一个设置,我可以放在我的DOM元素上,告诉FB不要在它上面递归或忽略它 好像FB
当使用参数
xfbml=true
初始化th JS SDK时,它将遍历整个DOM,以查看其中是否有任何Facebook HTML5/xfbml标记需要替换为任何社交插件——而且由于IE 8不是最现代的浏览器,因此它不提供非常有效的方法来查询DOM中的元素(如getElementsByClassName等),因此我认为这可能是脚本在包含许多元素的DOM上运行很长时间的原因
因此,您可以尝试使用显式设置为false的xfbml
参数初始化SDK。如果页面中有需要解析的xfbml标记,则可以使用它仅解析DOM的特定元素或部分,这将减少需要迭代的DOM节点数
请试一试,看看它是否有助于加快速度。非常感谢。我会试一试。