解决办法是,需要调用FB.XFBML.parse()方法,让浏览器重新去解析一下fb:like标签。 参考网址:http://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse/ 在我们项目中,还不能简单的在拼接html代码片段之后调用 FB.XFBML.parse()方法。 所以我们需要在打开模式对话框的函数里面,先调用FB.XFBML.parse()方法,然后再显示对话框。这样就可以在IE浏览器中正常的显示Like Button。
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js#<em>xfbml</em>
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/zh_CN/sdk.js#<em>xfbml</em>
scriptEl.crossOrigin = "anonymous"; scriptEl.src = "https://connect.facebook.net/en_US/sdk.js#xfbml