1

有一个小的 javscript,用户可以将其包含到他们的网站中,如下所示:

<script src="http://www.mydomain.com/stuff.js?id=99" type="text/javascript"></script>

一旦包含在内,这会为他们的页面添加一个可点击的链接,到目前为止一切正常。

现在对于我坚持的部分,在 stuff.js 我们需要能够在函数中使用 id 的值(在本例中为 99)

例子:

destination = escape('http://mydomain.com/index.php?refferal=ID-VALUE-HERE');

基本上只需要将 ID_VALUE_HERE 替换为 99

任何想法或提示如何完成这个相对简单的任务?

4

2 回答 2

2

您可以遍历文档中的所有脚本元素,搜索加载脚本的元素并从其属性中提取任何参数。

然而,使用(一些小而非常简单的)服务器端处理将 url 参数直接回显到交付的源代码中会更好。不要忘记正确地逃脱它们。

于 2012-05-17T00:01:25.033 回答
2

1:更改您的服务器配置以将 .js 文件解释为 php 文件。
2:添加到您的 .js 文件中:

var id = "<?php echo !empty($_REQUEST['id']) ? $_REQUEST['id'] : '' ?>";

如果您无法重新绑定文件处理,您也可以使用 .htaccess 和 mod rewrite 修复它。

于 2012-05-17T00:01:31.897 回答