我刚刚使用Twitter Bootstrap和Wordpress完成了一个小型Web项目,但遗憾的是Internet Explorer存在一些问题。 Opera,Safari和Chrome显示页面时没有错误。
在IE10& IE9一切看起来不错,但IE8& IE7只显示白页。我已经进行了谷歌搜索,找到了“白死病”(WSOD)的解决方案,但我失望了。
我也在页面上做了一些调试。这样我发现HTML5表单的polyfill导致了这个问题。我正在使用Webshims。在页面上它说明了IE6 +的兼容性,但是你可以看到情况并非如此,这很奇怪。
所以我查看了FireBug控制台,看看是否有任何JavaScript错误。没有任何错误,但是脚本中有一个警告,它会导致麻烦:
Call webshims.polyfill before DOM-Ready or set waitReady to false.
因此,我查看了文档并将waitReady
设置为false
,因为我在页面底部加载了脚本。结果,警告消失了 - 但IE8& IE7仍然只显示白页!作为测试我再次删除了对脚本的调用,该页面在IE8& 7.一旦我再次添加呼叫 - 白页。
经过几个小时的困惑,我想到了一件事:默认情况下,Wordpress中的jQuery在没有冲突模式下运行,这意味着您不必编写$("#something)
而必须编写jQuery("#something")
。我的想法是,这可能会导致一些问题,所以我停用了无冲突模式。仍然:没有,白页。
我没有任何可能导致问题的想法,所以我问你:你遇到过这个问题吗?您对解决方案有什么解决方案或想法吗?
非常感谢任何输入!