那么,谁对ie7没有问题呢?
似乎我无法让ie7识别某些数据。
我已经为我的一个客户创建了一个wordpress主题,这允许他们通过管理员在wordpress meta fields中输入额外的信息,这样他们就可以显示额外的信息。
我已经写了一个小的jQuery脚本,它查看图像alt和title来收集这些信息,并将其写入div。
下面是我的脚本。
<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>一样简单
发布于 2011-03-03 18:10:52
.html()方法使用浏览器的innerHTML property.Some浏览器可能不会生成与所提供的HTML源完全相同的DOM。
看起来jQuery html()方法调用现有DOM对象上的方法empty()。因此,在div上尝试使用empty()而不是html(),然后尝试append()。例如
$('#vehicle-alt').append('html content');另外,请尝试JQuery提供的其他dom manipulation menthods。
发布于 2013-02-27 16:54:16
我也有这个bug。
解决方案是对我试图打印或添加的html内容进行验证。
我尝试了几个jquery函数: html,append,appendTo...但都不管用。
在我的例子中,html有一个额外的结束标记。我删除了它,现在一切都正常了。
发布于 2011-09-28 23:34:59
当有两个或更多的元素具有相同的ID时,我遇到了这个错误,它只发生在IE7中。
当然,修复方法是确保每个元素都有一个惟一的ID。
https://stackoverflow.com/questions/5178507
复制相似问题