• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

关于script的defer属性问题

一直想不明白script的defer这个属性,看了视频和文档都说只有IE浏览器兼容这个defer属性,其他浏览器都不兼容。我在head里面引入两个js文件,如下:



       
               
               
               
               
       
       
                script只有IE浏览器支持defer属性,而async主流浏览器都支持

                我是html里的文字

       

defer.js就是alert("defer");
async.js就是alert("async");


经测试,在360浏览器和谷歌浏览器,都是先弹出了defer,再弹出async;但是在IE浏览器是先弹出了async,再弹出defer,我想这应该就是验证了defer只兼容IE的说法。于是问题来了,为什么有时候在head里面引用了某些js文件,会报错(因为是先执行了js,没有加载到html文件),但是这时候在script标签加了defer=“defer”就没报错了(非IE浏览器下),不是说defer只兼容IE吗?真的想不明白啊
究竟defer这个属性是只兼容IE吗?但是我有看到有些文章说目前IE已经兼容了其他主流浏览器,那又怎么解释我上面的alert测试例子呢?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!