jQuery .load();没有加载IE中的所有内容。 grrrrrrr!

时间:2010-10-14 10:12:55

标签: jquery internet-explorer html5 load

希望有人能在我的头发脱落之前帮助我!

我正在我的网站上工作,我正在尝试使用.load()从其他页面抓取其内容并将其显示在主页上。

代码:

   $(document).ready(function(){
            $(".abt").empty().load("about-andrew-broomfield.html article.aboutPage", function() {
                Cufon.refresh('h3');
            });
   });

这除了IE之外的一切都很好!我正在使用IE 8并使用Google提供的HTML5shim代码,以便识别标签。

基本上,在IE中,.load()会运行,但最终会以

结束
<div class="abt"><article class="aboutPage" /></div>

而不是

<div class="abt"><article class="aboutPage"> .......CONTENT........< /article></div>

我已经包括

$.ajaxSetup ({
          // Disable caching of AJAX responses */
          cache: false
      });

所以不要认为这与缓存有任何关系,我有一个在加载后触发的ajaxComplete函数,这确实在IE中触发。

对于为什么IE没有加载完整内容,有没有人有任何想法?

干杯:)

1 个答案:

答案 0 :(得分:0)

谢谢Sid_M

即使IE正在识别并使用我的所有HTML 5标签 - 由于我使用<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> - 文章标签阻止.load()在IE 8中正常工作!!并导致它加载一个没有内容的自闭物品标签。

将其更改为div作为建议并且有效。

干杯