将变量传递给URL中的JavaScript?

时间:2010-09-26 02:33:51

标签: javascript url variables server-side

我正在处理一个提供视频文件(主机)的网络服务。它们为您提供了一个在嵌入代码中使用的Guid(链接到js文件)。

他们的网址结构如下:

http://www.foo.com/34534525lsjda345435/script.js

不知何故,script.js解析此URL并检索变量。有人能告诉我这是怎么做到的吗?

在服务器端运行哪种脚本来响应这些请求?毕竟,URL中的字符串实际上并不是指真实的目录,还是它?

任何帮助/见解都将不胜感激。

2 个答案:

答案 0 :(得分:1)

服务器可能正在执行URL Rewriting。重写引擎会将该URL转换为指向返回动态生成的JavaScript的服务器端脚本。重写的URL可能如下所示:

  

http://www.foo.com/some-server-side-script.php?id=34534525lsjda345435

答案 1 :(得分:0)

他们很可能会重写URL并将该ID传递给生成Javascript的脚本 - 通过生成我的意思是将任何视频特定数据嵌入到javascript中。 javascript文件不知道它所在的URL,只知道它所加载的窗口或框架的URL。

foo.com/$1/script.js -> foo.com/gen_script?id=$1 

foo.com/gen_script?id=$1是实际生成该文件的脚本。

如果他们使用类似mod_rewrite的东西,你会在他们的配置文件中找到类似下面的内容:

RewriteRule ^(.*)/script\.js$ http://foo.com/gen_script?id=$1