当IE8中的dom元素太多时,FacebookAll.js就会失效-无响应脚本

当IE8中的dom元素太多时,FacebookAll.js就会失效-无响应脚本,facebook,Facebook,我的页面上有facebook社交模块/api。我刚开始遇到一个问题,我无法在FB的all.js上找到任何可能导致此问题的更新 在IE8中,如果我包含某些页面模块(有很多DOM元素),facebook all.js文件将退出,IE将陷入停滞,并返回一个“无响应脚本”弹出窗口 如果我减少页面上DOM元素的数量,页面的加载就会很好。我运行了一些页面启发法之类的,它指向all.js,但没有给出细节 还有人碰到这个吗?是否有一个设置,我可以放在我的DOM元素上,告诉FB不要在它上面递归或忽略它 好像FB

我的页面上有facebook社交模块/api。我刚开始遇到一个问题,我无法在FB的all.js上找到任何可能导致此问题的更新

在IE8中,如果我包含某些页面模块(有很多DOM元素),facebook all.js文件将退出,IE将陷入停滞,并返回一个“无响应脚本”弹出窗口

如果我减少页面上DOM元素的数量,页面的加载就会很好。我运行了一些页面启发法之类的,它指向all.js,但没有给出细节

还有人碰到这个吗?是否有一个设置,我可以放在我的DOM元素上,告诉FB不要在它上面递归或忽略它

好像FB all.js正在我的页面上爬行

任何想法或方法来真正解决这个问题

p、 这一问题在上周二被注意到。。。当他们发布代码时

我怎么知道它是all.js

  • 我在我的网站上一个接一个地提交了所有第三方脚本,以便在我的页面抛出无响应错误时缩小范围

  • 当我排除facebook/all.js时,错误就消失了

  • 当我在页面上包含FB all.js并省略一些其他模块时,有时会出现错误,有时不会——这取决于页面上dom元素的数量(看起来)。很好,不


  • 当使用参数
    xfbml=true
    初始化th JS SDK时,它将遍历整个DOM,以查看其中是否有任何Facebook HTML5/xfbml标记需要替换为任何社交插件——而且由于IE 8不是最现代的浏览器,因此它不提供非常有效的方法来查询DOM中的元素(如getElementsByClassName等),因此我认为这可能是脚本在包含许多元素的DOM上运行很长时间的原因

    因此,您可以尝试使用显式设置为false的
    xfbml
    参数初始化SDK。如果页面中有需要解析的xfbml标记,则可以使用它仅解析DOM的特定元素或部分,这将减少需要迭代的DOM节点数


    请试一试,看看它是否有助于加快速度。

    非常感谢。我会试一试。