IE 8中的Javascript执行阻止呈现/滚动
我在IE 8上遇到了一些问题(可能是以前的所有版本)。Firefox和Chrome/Webkit看起来不错 导致页面呈现、滚动以及基本上所有页面交互被阻止。据我所知,Javascript执行导致了这种情况的发生 具体来说,我认为在我的具体情况中有两个主要的责任方-谷歌地图API(v3)和Facebook连接 在这两种情况下,我都使用Google和Facebook提供的异步加载方法 到目前为止,我已经尝试了几种方法,但都没有效果:IE 8中的Javascript执行阻止呈现/滚动,javascript,internet-explorer,google-maps,facebook,settimeout,Javascript,Internet Explorer,Google Maps,Facebook,Settimeout,我在IE 8上遇到了一些问题(可能是以前的所有版本)。Firefox和Chrome/Webkit看起来不错 导致页面呈现、滚动以及基本上所有页面交互被阻止。据我所知,Javascript执行导致了这种情况的发生 具体来说,我认为在我的具体情况中有两个主要的责任方-谷歌地图API(v3)和Facebook连接 在这两种情况下,我都使用Google和Facebook提供的异步加载方法 到目前为止,我已经尝试了几种方法,但都没有效果: 使用jQuery的$(document.ready()延迟执行。这
window.setTimeout()
函数将超时设置为0(或非常小的值),将工作负载分成几个部分。在这两者之间,浏览器可以设法重新绘制自己,并对一些用户交互作出响应,因此它看起来不会冻结。但是代码变得很难看
对于冗长的XMLHttpRequests,您别无选择,只能使用异步版本
补充道:啊,我看你已经知道了。你应该仔细阅读P您还知道IE8内置了开发人员工具(按F12键激活)并且Javascript选项卡有一个探查器吗?我检查了一下,只在jQyery的get()
方法中花了2秒钟。这让我强烈怀疑某些东西仍在使用同步XMLHttpRequests
功能:获取计数:10
包含时间:2039,14
独家时间:2020,59
网址:
线路:127
人力资源管理!我不知道IE的开发工具-在我第一次运行时,我有6秒的get()时间。啊!我不知道这叫什么-我想这是开始的地方。谢谢事实上,那种“获取”的方法并不是我们都在想的方法。这实际上是在一段处理CSS不透明性的代码中,看起来很有可能我遇到的问题与我所怀疑的完全无关。再次感谢您的帮助,朝着正确的方向稍微推动一下会有很大的帮助。:)现在我已经有机会调试了所有东西:问题在于一个名为“colorbox”的jQuery插件,尽管没有被调用,但它在通过脚本标记包含时运行了一些配置代码(并且遇到了一些错误,比如特定的Alpha透明代码)。删除后,Facebook Connect或Google Maps功能都不会对页面产生任何负面的阻止效果。对不起,我认错人了。再次感谢你,维尔克斯!