如何检查某个JS文件是否包含在网页中?

mar*_*are 3 javascript jquery conditional

在我的自定义JS代码文件中,我使用各种插件,例如,JQuery的Masonry插件.但是,我没有在每个页面或主页文件级别包含插件(有些是,有些没有),但我确实在每个页面都包含我的自定义文件.因此,如果缺少Masonry插件,我的JS文件中的代码将发出错误.

如果有人可以回答如何解决方案:

  1. 检查某个JS插件是否被引用(包含)并且只运行代码,
  2. (可选)如果文件丢失,则在运行时包含该文件.

我有它使用JQuery和JQuery UI,因为它们都在DOM结构(jquery和jquery.ui对象)中引入了一个类,但是还有其他插件,如灯箱脚本,前面提到的Masonry等.

Ale*_*ler 5

我没有检查特定的JavaScript文件是否已被"包含",而是检查您所需的功能是否可用(即,如果您需要一个名为的函数foo,只需按照一行typeof foo == 'undefined'来查看它是否存在. ..).