我在网上找不到任何东西。 我使用的关键字都给了我更传统的答案。
我正在为一个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请求。
像魅力一样。
答案 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("/"));