js如何接受?传递的参数?
下面是一个模拟的过程但是实现不了求大虾指点!//---my.js文件---------<!--varid;varurl;document.write("<ahref='t...
下面是一个模拟的过程 但是实现不了 求大虾指点!
//---my.js文件---------
<!--
var id;
var url;
document.write("<a href='test.php?id=&url='>test</a>");
-->
//HTML文件-----
<body>
<script src="http://localhost/ad.js?id=1&url=baidu.com"></script>
</body>
我要的效果是html文件中的url参数id=1和url=baidu.com 能够传到my.js文件中去,然后html再调用ad.js显示出对应的参数的效果来.
看来是没有人帮助我了!
只有参数反过来写了!郁闷! 展开
//---my.js文件---------
<!--
var id;
var url;
document.write("<a href='test.php?id=&url='>test</a>");
-->
//HTML文件-----
<body>
<script src="http://localhost/ad.js?id=1&url=baidu.com"></script>
</body>
我要的效果是html文件中的url参数id=1和url=baidu.com 能够传到my.js文件中去,然后html再调用ad.js显示出对应的参数的效果来.
看来是没有人帮助我了!
只有参数反过来写了!郁闷! 展开
展开全部
给你提供思路,并提供你会用到的代码,相信你后面自己能搞定了
首先把HTML中的参数取出来,也就是用document.location.search取得?后面的字符串,然后再使用split把字符串中你需要的参数部分切出来,取得需要的参数后,在html文件中定义全局变量(var id=取出的值,url=取出的值;),这样当你载入my.js的时候,my.js就能获取这些全局变量,并通过document.write("<a href='test.php?id="+id+"&url="+url+"'>test</a>");来输出。
ad.js同样通过前面说的全局变量来获得参数,从而显示对应的效果。
总之一句话,取参数,声明全局变量,在载入的js中根据全局变量来做相应处理。
首先把HTML中的参数取出来,也就是用document.location.search取得?后面的字符串,然后再使用split把字符串中你需要的参数部分切出来,取得需要的参数后,在html文件中定义全局变量(var id=取出的值,url=取出的值;),这样当你载入my.js的时候,my.js就能获取这些全局变量,并通过document.write("<a href='test.php?id="+id+"&url="+url+"'>test</a>");来输出。
ad.js同样通过前面说的全局变量来获得参数,从而显示对应的效果。
总之一句话,取参数,声明全局变量,在载入的js中根据全局变量来做相应处理。
展开全部
正好你的问题我写过,给你贴出代码以供参考:
//接收参数
var parameter = function(){
var script = document.getElementsByTagName("script");
for(var i = 0; i < script.length; i++){
if(script[i].src.search(/js.js/i) != -1){
if(script[i].src.indexOf("?v=") != -1){
var _s = decodeURI(script[i].src.substr(script[i].src.indexOf("?v=") + 3));
if(_s.substr(0, 1) != '"' && _s.substr(0, 1) != "'")
{
return _s;
}
else
{
_s = _s.substr(1);
if(_s.search(/"/) != -1){
return _s.substr(0, _s.search(/"/));
}else{
return _s.substr(0, _s.search(/'/));
}
}
}
}
}
return false;
}
//分割参数为数组
var par = function(){
var parameter = parameter();
if(parameter != 0){
return parameter.split("|");
}
return false;
}
参数传递方法:
src="js/js.js?v='我是参数|我是参数2|我是参数3'"
//接收参数
var parameter = function(){
var script = document.getElementsByTagName("script");
for(var i = 0; i < script.length; i++){
if(script[i].src.search(/js.js/i) != -1){
if(script[i].src.indexOf("?v=") != -1){
var _s = decodeURI(script[i].src.substr(script[i].src.indexOf("?v=") + 3));
if(_s.substr(0, 1) != '"' && _s.substr(0, 1) != "'")
{
return _s;
}
else
{
_s = _s.substr(1);
if(_s.search(/"/) != -1){
return _s.substr(0, _s.search(/"/));
}else{
return _s.substr(0, _s.search(/'/));
}
}
}
}
}
return false;
}
//分割参数为数组
var par = function(){
var parameter = parameter();
if(parameter != 0){
return parameter.split("|");
}
return false;
}
参数传递方法:
src="js/js.js?v='我是参数|我是参数2|我是参数3'"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把一个参数“一个网址”作为一个隐藏项放到1.html页面中,在JS中 用 document的函数来获得隐藏项的值就可以了。
像这样:
1.html中加入<input type="hidden" name="linksrc" value="一个网址(就是你需要的那个链接的参数)"> 在 a.js中 用 document.getElementByName("linksrc").value 就能获得1.html页面中这个隐藏项的值了。 或者用document.getElementById() 函数也可以,不过隐藏项要赋个ID就是了。
像这样:
1.html中加入<input type="hidden" name="linksrc" value="一个网址(就是你需要的那个链接的参数)"> 在 a.js中 用 document.getElementByName("linksrc").value 就能获得1.html页面中这个隐藏项的值了。 或者用document.getElementById() 函数也可以,不过隐藏项要赋个ID就是了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询