我的目标是在浏览器支持延迟或异步时异步加载脚本。
如果浏览器都不支持我不关心异步加载(不是我的坏)。
我想确保只有在满足其先决条件时才执行任何脚本,例如加载 jQuery。我想在加载其他脚本的同时加载我的脚本(仅当浏览器支持延迟或异步时)。
我想只使用浏览器的 API来做到这一点。我不希望浏览器加载任何可靠(或不)为我执行此操作的脚本,无论它们多么小。
这必须适用于 IE8+、Gecko v.1.9.1+(例如 firefox 3.5.* 或 firefox 9.0+)、webkit(例如 chrome)、presto(例如 Opera)。对于我没有提到版本的那些,我指的是最新的稳定版本。
如果可能的话,我不想要任何不容易的脚本。我只需要一些简单的东西来完成这项工作。这意味着:
如果可能的话,我不希望 AJAX 调用或带有某些方法的花哨对象之类的东西来做一些我在其他页面中看到的变通方法。这些是强制在不支持异步或延迟的浏览器中异步加载脚本
我再说一遍:我不需要任何花哨的东西来使脚本异步。如果浏览器不支持延迟或异步,我不在乎。我只关心脚本是否已加载,以便在满足其先决条件后执行每个部分,并在浏览器支持的情况下使用异步或延迟。