FireFox代码无法正常工作

时间:2010-12-08 05:31:28

标签: javascript disqus

有什么理由为什么firefox可能不会在下面显示此代码? 它适用于所有其他浏览器并创建注释

(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript';  
    dsq.async = true;
    dsq.src = 'http://sample.disqus.com/embed.js';
    (document.getElementsByTagName('head')[0] || 
     document.getElementsByTagName('body')[0]).appendChild(dsq);
})();

P.S。如果关于firefox的代码没有任何明显的错误,它必须是别的东西,我会继续挖掘。我想也许他们不认识其中一个标签或什么?但我猜他们会这样做。

2 个答案:

答案 0 :(得分:1)

用这种方式。

<script type="text/javascript">
(function() {
var dsq = document.createElement('script');  
    dsq.async = true;
    dsq.src = 'http://sample.disqus.com/embed.js';
    (document.getElementsByTagName('head')[0] || 
     document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>

因为它与所有浏览器兼容。

答案 1 :(得分:0)

以下示例:http://www.phpied.com/javascript-include-ready-onload/使用setAttribute代替点表示法属性。也许这就是Firefox想要的? (没试过这个)