Javascript函数在IE中工作不正常<;10
我有这个链接,它只是隐藏自己并显示Javascript函数在IE中工作不正常<;10,javascript,html,internet-explorer,Javascript,Html,Internet Explorer,我有这个链接,它只是隐藏自己并显示fb:comments元素 <a onclick="comments(this)"> + Comments ( <fb:comments-count href="http://some.url.com" fb-xfbml-state="rendered"> <span class="fb_comments_count">1</span> </fb:comments-count&
fb:comments
元素
<a onclick="comments(this)"> + Comments (
<fb:comments-count href="http://some.url.com" fb-xfbml-state="rendered">
<span class="fb_comments_count">1</span>
</fb:comments-count>
)
</a>
<div class=\"facebook-comments\"><!-- default style for this is 'display:none'-->
<fb:comments href=\"http://some.url.com" width="644" num_posts="10">
</fb:comments>
</div>
这在Chrome、Firefox、Opera、Safari和IE10中也能很好地工作,但它在IE中的缺陷不受旧IE的支持。MDN声称从IE9开始就支持它
另一个选择是或。从IE8开始支持:
src.parentNode.querySelector('.facebook-comments').style.display="block";
//OR
src.parentNode.querySelectorAll('.facebook-comments')[0].style.display="block";
如果您也想支持IE7(或者如果您喜欢它的语法),那么最好使用框架或库。可用的最流行的框架是(作为其一部分的引擎也可单独下载)。使用jQuery:
$(src).parent().find(".facebook-comments:first").show();
如果您希望避免使用外部库,并且希望支持IE7,那么您的选择非常有限,但仍然可用(自IE5.5以来)。可悲的是,这不是:
var elems=src.parentNode.getElementsByTagName(“div”)
for(var i=0;i不受旧IE的支持。MDN自IE9以来声称支持
另一个选项是或。从IE8开始支持:
src.parentNode.querySelector('.facebook-comments').style.display="block";
//OR
src.parentNode.querySelectorAll('.facebook-comments')[0].style.display="block";
如果您还想支持IE7(或者如果您喜欢它的语法),最好使用框架或库。最流行的框架是(作为其一部分的引擎也可单独下载)。使用jQuery:
$(src).parent().find(".facebook-comments:first").show();
如果您希望避免使用外部库并支持IE7,您的选择非常有限,但仍然可用(自IE 5.5以来)。遗憾的是,不是:
var elems=src.parentNode.getElementsByTagName(“div”)
对于(var i=0;i@JanDvorak好的,那么我怎样才能在IE上做同样的事情呢?querySelectorAll
是可用的,因为IE8(或者只使用jQuery)@JanDvorak会回答这个问题,这样我就可以接受了it@JanDvorak好的,那么我如何在IE上做同样的事情呢?querySelectorAll
从IE8开始就可用(或者只使用jQuery)@JanDvorak用这个回答,这样我就可以接受了