针对窗口对象测试是否存在/加载了某些内容

Test if something exists/loaded against the window object

本文关键字:加载 存在 窗口 对象 测试 是否      更新时间:2023-09-26

我知道使用jQuery,您可以测试它是否加载(通过CDN):

window.jQuery || // Load fallback if offline

如何为自己的插件做到这一点?我想从CDN加载一些内容。

我需要在代码中写些什么才能测试窗口对象,这正是我所要求的。

动态检查和定义对象的主体是相同的,例如:

window.myObject = {};

你可以做:

window.myObject = window.myObject || {};

我认为你想在CDN上托管,或者使用CDN,如果不可用,那么沉默地使用本地副本?

最简单的解决方案是让两组JavaScript都像上面一样检查是否存在,然后按照偏好的顺序将它们添加为普通的<script>标签:

<script src="http://www.megacdn.com/some.js" type="text/javascript"></script>
<script src="/some.js" type="text/javascript"></script>

如果CDN失败,则本地副本应该可以工作。