获取调用JS链接所带的参数

 如果在一个页面引用一个JS文件
< script id = test language = javascript src = test.js ? id = 1 & name = doll.net charset = gb2312 type = text / javascript ></ script >
 要在 test.js 获取所带的 1 和 doll.net
需在js里写如下函数
function tes(paramName)   
{   
    var reg 
= new RegExp("(^|/?|&)"+ paramName+"=([^&]*)(/s|&|$)""i");
  
    
if (reg.test(test.src)) //test为script ID 
        return RegExp.$2
    
else
        
return ""
}

调用 alert(test("id"));
弹出值 1

上面这个我不知道原作者是不是可以成功,但在我这里就是不成功,我看了下,结合自己的改了下,
 如果在一个页面引用一个JS文件

< script id = " brccount "  language = " javascript "  src = " http://192.168.1.33:89/statistic.js?Siteid=4&Adid=2 "  charset = " gb2312 "  type = " text/javascript " ></ script >

 
要在 test.js 获取所带的 1 和 doll.net
需在js里写如下函数

 

function tes(paramName)   
{   
    var reg 
= new RegExp("(^|/?|&)"+ paramName+"=([^&]*)(/s|&|$)""i");
  
    
if (reg.test(brccount.src)) //test为script ID 
        return RegExp.$2
    
else
        
return ""
}
这样可以成功
另外一个朋友也给出了加一个差不多的方法
// var s=document.getElementsByTagName("head")[0].getElementById("brccount").src;
var s = document.getElementById( " brccount " ).src;

function getParameter(str,_parameter)
{
    
    var sValue
=str.match(new RegExp("[?&]"+_parameter+"=([^&]*)(&?)","i"));
    
if(sValue?sValue[1]:sValue==null)
       
return sValue?sValue[1]:sValue;
}

var Siteid 
= getParameter(s, " id " );
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lanlandechong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值