一直想不明白script的defer這個(gè)屬性,看了視頻和文檔都說(shuō)只有IE瀏覽器兼容這個(gè)defer屬性,其他瀏覽器都不兼容。我在head里面引入兩個(gè)js文件,如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script defer="defer" type="text/javascript" src="js/defer.js"></script> <script async="async" type="text/javascript" src="js/async.js"></script> </head> <body> <p>script只有IE瀏覽器支持defer屬性,而async主流瀏覽器都支持</p> <p>我是html里的文字</p> </body></html>defer.js就是alert("defer");async.js就是alert("async");經(jīng)測(cè)試,在360瀏覽器和谷歌瀏覽器,都是先彈出了defer,再?gòu)棾鯽sync;但是在IE瀏覽器是先彈出了async,再?gòu)棾鰀efer,我想這應(yīng)該就是驗(yàn)證了defer只兼容IE的說(shuō)法。于是問(wèn)題來(lái)了,為什么有時(shí)候在head里面引用了某些js文件,會(huì)報(bào)錯(cuò)(因?yàn)槭窍葓?zhí)行了js,沒有加載到html文件),但是這時(shí)候在script標(biāo)簽加了defer=“defer”就沒報(bào)錯(cuò)了(非IE瀏覽器下),不是說(shuō)defer只兼容IE嗎?真的想不明白啊究竟defer這個(gè)屬性是只兼容IE嗎?但是我有看到有些文章說(shuō)目前IE已經(jīng)兼容了其他主流瀏覽器,那又怎么解釋我上面的alert測(cè)試?yán)幽兀?
關(guān)于script的defer屬性問(wèn)題
qq_云水邊靜沐暖陽(yáng)_04205942
2018-08-04 13:33:20