首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery .html()不显示ie7中的任何数据,但ie8可以工作

jQuery .html()不显示ie7中的任何数据,但ie8可以工作
EN

Stack Overflow用户
提问于 2011-03-03 16:55:09
回答 3查看 3.7K关注 0票数 5

那么,谁对ie7没有问题呢?

似乎我无法让ie7识别某些数据。

我已经为我的一个客户创建了一个wordpress主题,这允许他们通过管理员在wordpress meta fields中输入额外的信息,这样他们就可以显示额外的信息。

我已经写了一个小的jQuery脚本,它查看图像alttitle来收集这些信息,并将其写入div。

下面是我的脚本。

代码语言:javascript
复制
<script type="text/javascript">
    //<![CDATA[
    jQuery(document).ready(function(){
      var title = jQuery('.attachment-post-thumbnail').attr('title');
      var alt = jQuery('.attachment-post-thumbnail').attr('alt');
      jQuery('#vehicle-alt').html('<h2 class="car-detail">'+title+'</h2><p>'+alt+'</p>');
    });
    //]]>
</script>

当我查看ie7中的源代码时,没有传递任何信息。

div和<div id="vehicle-alt"></div>一样简单

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-03 18:10:52

.html()方法使用浏览器的innerHTML property.Some浏览器可能不会生成与所提供的HTML源完全相同的DOM。

看起来jQuery html()方法调用现有DOM对象上的方法empty()。因此,在div上尝试使用empty()而不是html(),然后尝试append()。例如

代码语言:javascript
复制
 $('#vehicle-alt').append('html content');

另外,请尝试JQuery提供的其他dom manipulation menthods

票数 3
EN

Stack Overflow用户

发布于 2013-02-27 16:54:16

我也有这个bug。

解决方案是对我试图打印或添加的html内容进行验证。

我尝试了几个jquery函数: html,append,appendTo...但都不管用。

在我的例子中,html有一个额外的结束标记。我删除了它,现在一切都正常了。

票数 2
EN

Stack Overflow用户

发布于 2011-09-28 23:34:59

当有两个或更多的元素具有相同的ID时,我遇到了这个错误,它只发生在IE7中。

当然,修复方法是确保每个元素都有一个惟一的ID。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5178507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档