php技术–获取javascript src中参数的方法

内容纲要

有时项目的需要我们可能会想在js链接中带参数,如:

<script type=”text/javascript” src=”test.js?name=tom”></script>

这样做对于有时候可能会很方便,但是js中却不能像php中一样用GET方式获取到.以下是耀骑网络的解决方法:

文件一test.html

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<title> New Document </title>
<meta name=”Generator” content=”EditPlus”>
<meta name=”Author” content=””>
<meta name=”Keywords” content=””>
<meta name=”Description” content=””>
<script type=”text/javascript” src=”test.js?aa=1″></script>
</head><body>

</body>
</html>

文件二test.js

var js = document.getElementsByTagName(“script”);
for (var i = 0; i < js.length; i++) {
if (js[i].src.indexOf(“test.js”) >= 0) {
var arraytemp = new Array();
arraytemp = js[i].src.split(‘?’);
arraytemp = arraytemp[1].split(‘=’);
alert(arraytemp[0] + “=” + arraytemp[1]);
}
}

这样单独的做是没有问题的,放到项目中可能会报错Uncaught SyntaxError: Unexpected token < ,如果你也遇到了这样的错误,那么你来对地方了,呵呵!

解决这个错误的方法是:不要写相对路径,全绝对路径就可以了,如:<script type=”text/javascript” src=”http://localhost/test/test.js?aa=1″></script>.

 

发表评论

邮箱地址不会被公开。 必填项已用*标注

− 2 = 6