<script async =“”> vs document.getElementsByTagName('script')[0] .insertBefore等?

时间:2015-05-08 01:41:34

标签: javascript html dom pageload

之间是否存在任何重大差异:

&#xA;&#xA;
 &lt; script type =“text / javascript”src =“/ script.js”async&gt;&lt; / script&gt;&#xA;  
&#xA;&#xA;

&#xA;&#xA;
 (function(){ &#xA; var s = document.createElement('script');&#xA; s.type ='text / javascript';&#xA; s.async = true;&#xA; s.src ='script .js';&#xA; var x = document.getElementsByTagName('script')[0];&#xA; x.parentNode.insertBefore(s,x)&#xA ;;})();&#xA ;  
&#XA;&#XA;

&#XA;

1 个答案:

答案 0 :(得分:0)

我只能引用MDN

  

在不支持async属性的旧版浏览器中,插入解析器的脚本会阻止解析器;脚本插入的脚本在IE和WebKit中异步执行,但在Opera和4.0之前的Firefox中同步执行。

换句话说,第二个仍将在旧的IE和WebKit浏览器中异步评估脚本。