【发布时间】:2012-01-21 07:58:48
【问题描述】:
如何使用 jQuery 在 javascript 中获取当前脚本的路径
例如我有site.com/js/script.js,这个脚本中有一段代码:
$(document).ready(function() {
alert( ... this code ... );
}
它应该返回带有“/js/script.js”消息的警报框。这个函数应该像 php 中的 __FILE__ 常量一样工作
那么,我为什么需要这个?
我想动态设置背景图片:
$("somediv").css("background-image", "url(" + $SCRIPT_PATH + "/images/img.png)");
images目录是/js目录,靠近script.js文件
并且js文件夹名称可以动态设置,所以脚本和图片可以在/myprogect/javascript-files目录下
【问题讨论】:
-
如何通过 PHP 解析器传递您的 javascript 代码文件(通常使用“.php”文件)并执行
alert('<?= __FILE__ ?>');之类的操作? (我知道通过这种方法,您需要避免在文件中出现杂散的<? ... ?>和东西) -
只要使用像
$("somediv").css("background-image", "url(./images/img.png)");这样的相对路径。 -
我无法在 .js 文件中运行 php 代码,也不想更改服务器配置(因为它也将在用户服务器上运行)
-
我已经尝试过相对路径“./”以及“../”、“./../”(用于测试)。但它不起作用。似乎浏览器会自动将此路径覆盖为“site.com/images/img.png”
-
动态设置文件夹的代码应该设置一个可从您的 javascript 代码访问的选项(例如在全局变量中)
标签: javascript jquery html path