【发布时间】:2012-04-20 06:05:10
【问题描述】:
我的目标是在浏览器支持延迟或异步时异步加载脚本。
如果浏览器都不支持,我不关心异步加载(不是我的坏)。
我想确保仅在满足其先决条件时才执行任何脚本,例如已加载 jQuery。
我想在加载其他脚本的同时加载我的脚本(仅当浏览器支持延迟或异步时)。
我想仅使用浏览器的 API 来执行此操作。我不希望浏览器加载任何可靠(或不)为我执行此操作的脚本,无论它们多么小。
这必须适用于 IE8+、Gecko v.1.9.1+(例如 firefox 3.5.* 或 firefox 9.0+)、webkit(例如 chrome)、presto(例如 Opera)。对于我没有提到版本的那些,我是指最新的稳定版本。
如果可能的话,我不想要任何不简单的脚本。我只需要一些简单的东西来完成这项工作。这意味着:
如果可能的话,我不希望 AJAX 调用或带有某些方法的花哨对象之类的东西来做一些我在其他页面中看到的变通方法。这些是在不支持异步或延迟的浏览器中强制异步加载脚本
我再说一遍:我不需要任何花哨的东西来使脚本异步。如果浏览器不支持延迟或异步,我不在乎。我只关心加载脚本,以便在满足其先决条件后执行每个部分,并使用异步或延迟如果浏览器支持它。
【问题讨论】:
-
祝你重新发明轮子好运
-
你这么说,那只是表示你不知道我在这里要求什么。我不想要轮子。我只是想确保一切都按正确的顺序运行。
-
主要原因是因为我不想挂起只是为了下载当浏览器支持延迟或异步时解决挂起的脚本
标签: javascript deferred-execution