可能重复:
Is it possible to pass GET or POST variable to external javascript
我想知道是否可以将任何变量传递给外部 java脚本文件
例如
我这个
<script type="text/javascript" src="gallery.js"></script>
我想知道是否可以将参数传递给该脚本文件,如果是,我该如何在外部文件中读取它?也许这样的东西:???
<script type="text/javascript" src="myscript.js?id=123"></script>
谢谢
答案 0 :(得分:2)
单独使用javascript,你可以这样做:
<script type="text/javascript">
function $_GET(q,s) {
s = s ? s : window.location.search;
var re = new RegExp('&'+q+'(?:=([^&]*))?(?=&|$)','i');
return (s=s.replace(/^?/,'&').match(re)) ? (typeof s[1] == 'undefined' ? '' : decodeURIComponent(s[1])) : undefined;
} </script>
然后以这种方式使用javascript函数:
// this code would print "hello world" if it was at http://localhost/index.php?var1=hello&var2=world
var var1 = $_GET('var1');
var var2 = $_GET('var2');
document.write(var1 + " " + var2);
应该给Josh Fraser充分的信任,我从这个答案中解释了这个答案。
http://www.onlineaspect.com/2009/06/10/reading-get-variables-with-javascript/
答案 1 :(得分:1)
在我的例子中,我将服务器端语言作为php -
您可以将其包含在您的html文件中 -
<script language="javascript" type="text/javascript">
var Str = "<?php echo $variable;?>";
</script>
现在变量Str将在所有外部js文件中可用。