有一个小的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');
基本上只需要用99替换ID_VALUE_HERE
如何完成这项相对简单的任务的任何想法或提示?
答案 0 :(得分:2)
您可以遍历文档中的所有脚本元素,搜索加载脚本的脚本元素,并从其属性中提取任何参数。
然而,使用(一些小而且非常简单的)服务器端处理将url参数直接回显到交付的源代码中会好得多。不要忘记妥善逃脱它们。
答案 1 :(得分:2)
1:更改服务器配置,将.js文件解释为php文件 2:添加到.js文件中:
var id = "<?php echo !empty($_REQUEST['id']) ? $_REQUEST['id'] : '' ?>";
如果你无法重新绑定文件处理,你也可以使用.htaccess和mod rewrite来修复它。