獲取調用JS鏈接所帶的參數

轉載自:http://blog.csdn.net/lanlandechong/article/details/1768272


如果在一個頁面引用一個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");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章