加载javascript的相对路径

时间:2011-09-03 21:57:14

标签: jquery jquery-plugins

我正在开发一个jQuery插件,需要加载相对于我的'plugin.js'文件所在的同一目录的其他文件。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:1)

实现此目的的一种方法是遍历所有$('script')元素,识别代表插件包含的元素,并提取路径。当然,这可能不太可靠,因为您的插件的使用者可能已重命名您的.js文件。

实际上你所拥有的是一个非常奇怪的要求。难道你不能简单地在插件的文档中描述需要包含哪些脚本,或者只是将相对url作为参数传递给你的插件?例如,许多jQuery插件将url作为参数,以便使用者可以指定将其他所需脚本放在何处。这使得消费者可以更灵活地定位这些外部脚本。

答案 1 :(得分:1)

始终在您尝试定位的路径前使用“/”。 “/”表示在根目录中搜索,例如:

<img src="images/image.png"> // Will search for a directory inside the current directory.
<img src="/images/image.png">      // Will search for a directory in the "Root" path.

第一个示例搜索相对于当前目录的directoy,第二个示例搜索位于托管站点根目录中的目录。

答案 2 :(得分:0)

您必须确保您的脚本被调用为页面上的第一个脚本

var scripts = document.getElementsByTagName("script");
var thisScript = scripts[0];
var thisScriptsSrc = thisScript.src;

它是一个真正的javascript的src,你可以随心所欲地做任何事情