我正在开发一个jQuery插件,它包含一个主js文件,它将加载其他几个js文件。我希望能够将所有文件放入'myPlugin'文件夹,并使主js文件找到其他脚本,无论导入主文件的页面位置如何。
location.pathname
会告诉我加载插件的页面路径,但是如何告诉插件加载相对于自己位置的内容?
在以下示例中,我希望myPlugin.js
找到required1.js
是否从pageA
或pageB
加载:
pageA.html
/../pageB.html
myPlugin/
-myPlugin.js (How does `myPlugin.js` find `required1.js`?)
-required1.js
-required2.js
...谢谢
答案 0 :(得分:1)
我唯一能想到的是尝试在包含页面的DOM中找到对myPlugin.js的引用:
$('script[src$="myPlugin.js"]').attr("src").replace(/myPlugin\.js$/, 'required1.js')
但这很麻烦,容易出错。如果绝对需要零配置解决方案,我只会使用它。否则,我会让用户配置插件,以便知道在哪里找到其他文件。