只有IE浏览器支持的延迟加载方式是defer
属性。 虽然其他浏览器也支持defer
,但只有IE浏览器(版本小于11)会以特定的方式处理defer
,使其与其他浏览器的行为略有不同。
具体来说,在IE(<11)中,defer
脚本的执行顺序是按照它们在HTML文档中出现的顺序执行的,即使这些脚本依赖于其他defer
脚本。 这与其他现代浏览器不同,现代浏览器会确保defer
脚本在执行时,它们所依赖的脚本已经加载并执行完毕,即使这些依赖脚本在HTML中出现在它们之后。
所以,虽然defer
本身不是IE独有的,但它的特定行为方式曾经是IE的一个特性,并且可以被认为是“只有IE浏览器支持”的一种延迟加载方式,特别是当你需要依赖这种特定执行顺序的时候。 在现代前端开发中,为了跨浏览器兼容性,最好避免依赖这种IE特有的defer
行为。
其他常用的延迟加载方式,例如async
属性和动态创建script
标签,都得到了更广泛的浏览器支持,并且更符合现代Web开发的最佳实践。