获取声明函数的文件的URL

时间:2011-09-13 13:51:48

标签: javascript

我在网上找不到任何东西。 我使用的关键字都给了我更传统的答案。

我正在为一个Flash文件进行一个embeder。 我想要一个包含flash文件和javascript代码的文件夹来正确嵌入它。

我的问题是,如何获取Flah文件的路径? 我有来自js文件的相对URL,但如果我从js发出请求,它将获取html页面的URL,对吗?

在Flash中,行为是相同的,但您可以获取托管SWF文件的URL。 我这也存在PHP。 你是如何用javascript文件做到的?

我知道无论如何我必须在HTML中有URL,因为我加载了js文件。 我可以将它发送到我称之为参数的函数。 但我试图让它尽可能简单地安装,所以如果这个功能存在,我想知道它。

感谢。

编辑:

最后,我使用了一些PHP,可以使用$ _SERVER [“PHP_SELF”]轻松找到自己,将一些参数添加到javascript文件中。

您以与javascript文件相同的方式嵌入PHP请求。

像魅力一样。

2 个答案:

答案 0 :(得分:0)

您可以通过window.location轻松访问您的javascript中的网址(如果我对问题的理解是正确的,那就是您正在寻找的网址。)

答案 1 :(得分:0)

根据您的网页构建方式,您可以使用(所有?)浏览器遇到香草<script>标记时阻止的技巧(此处不使用async attr)。

以下内容将在您单独的JS文件中(为简单起见,我使用PrototypeJS语法并假设加载此脚本的<script>标记位于<head>)中:

// src will be the src of THIS JS file, as the browser has blocked
var src = $$("head script").last().src;

// root just takes the src up to the last '/'
var root = src.substring(0, src.lastIndexOf("/"));