⑴ asp 中調用 js的變數
因為asp是在伺服器端運行,而js是在瀏覽器端運行的,所以當伺服器在解析asp腳本的時候內無法調用容js變數。
要想在asp中使用js的變數,只能通過傳參的方式傳遞給伺服器,例如
<scripttype="text/javascript">
functiongetUrlParms(code){
varreg=newRegExp("(^|&)"+code+"=([^&]*)(&|$)");
varr=window.location.search.substr(1).match(reg);
if(r!=null)
returnunescape(r[2]);
returnnull;
}
<%
ifRequest.QueryString("id")=""then
%>
varid=getUrlParms("code");
location.href=location.href+"?id="+id;
<%
else
response.Redirect"/download="&Request.QueryString("id")
endif
%>
</script>
⑵ Js正則匹配提取url的參數值 http://www.nowcoder.comkey=1&key
代碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>index</title>
</head>
<body>
<script>
var str = "http://www.nowcoder.com?key=1&key=2&key=3&test=4#hehe";
var patt1 = /key=d/ig; //匹配key=開頭,後面匹配一個數字 i表示忽略大小寫 g表示盡可能多的匹配
document.write("用正則表達式取值為:" + str.match(patt1));
document.write("<br />")
var arr = str.match(patt1);
var result = [];
console.log(str.match(patt1)) // [key=1,key=2,key=3]
for (var i = 0; i < arr.length; i++) {
result.push(parseInt(arr[i].substr(4, 1)));
}
document.write("最終的結果為:[" + result + "]");
</script>
</body>
</html>
⑶ JS獲取地址欄url參數
本章內容分為三部分:
開始之前先簡單了解一下
如:url地址: http://xxxxx:9010/test.html?leaf&le=2
window.location.search獲取到的就是 ?leaf&le=2 ;
window.location.search.substr(1)獲取到的就是 leaf&le=2 ;
一、JS獲取地址欄url參數:
如果你想獲取地址欄的其他參數,只需要執行 var 參數=getUrlParam('參數') ;
比如獲取參數a,執行 var a=getUrlParam('a') 就可以啦。簡單又實用。
二、解決請求介面亂碼問題
但是在我請求介面數據的時候,頁面獲取到是類似???這種亂碼。
然後我是這樣解決的:
1、發送方decodeURI編碼:
2、接收方encodeURI解碼
根據後台介面拼接url中使用encodeURI:
三、關於根據後台介面拼接url
整理筆記,不斷優化更新。如果有錯誤或可以優化的地方歡迎指出,互相學習,共同進步。
如果對你有用就點個小心心吧❤
⑷ flash調用js的函數
通過ExternalInterface調用js函數
語法:
ExternalInterface類的call方法
ExternalInterface.call(functionName:String,...arguments):*
//第一個參數是js的函數名,後面的是js函數的內參數
舉例:
1、容js函數
functionhello(h){
alert(h);
}
2、flash調用
ExternalInterface.call(hello,"nihao")調用後會彈出nihao
⑸ js判斷指定URL能否訪問,並匹配鏈接
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<script language="javascript">
function getURL(url)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET",url,false);
xmlhttp.send();
if (xmlhttp.readyState==4)
{
if(xmlhttp.Status!=200)alert("不存在");
return xmlhttp.Status==200;
}
return false;
}
</script>
</head>
<body>
<a href="http://www.csdn.net/aaa.asp" onclick="return getURL(this.href)">csdn</a>
<a href="http://www..com/" onclick="return getURL(this.href)"></a>
</body>
⑹ 如何用JS獲取地址欄中(id=)後面的數字參數!(最好就正則表達式)謝謝了!
<script type="text/javascript">
function getUrl(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return "Please input keywords here";
}
$(document).ready(function(){
var getFlag = getUrl("id");// 取到地址欄的id值 45eee
if (getFlag != '') {
//alert(getFlag);
var str = /\d/g;//正則匹配規則,取專數字
var temp = getFlag.match(str);//得到數屬字數組
//alert(temp.length);
for(var i=0; i<temp.length; i++){
document.write(temp[i]);
}
}
});
</script>
⑺ js 如何獲取a標簽被點擊的鏈接,有多個a標簽
添加onclick事件,獲取href屬性就知道具體的url地址了版
<!DOCTYPEhtml>
<html>
<body>
<script>
functionaclick(self){
alert(self.href);
}
</script>
<ahref="dddd.h"onclick='aclick(this)'>測試權1</a>
<ahref="dddd2.h"onclick='aclick(this)'>測試2</a>
</body>
</html>
⑻ js獲取url參數值
以下函數可以獲取url任意參數的值:
functiongetParams(key){
varurl=location.search.replace(/^?/,'').split('&');
varparamsObj={};
for(vari=0,iLen=url.length;i<iLen;i++){
varparam=url[i].split('=');
paramsObj[param[0]]=param[1];
}
if(key){
returnparamsObj[key]||'';
}
returnparamsObj;
}
可選參數key表示獲取參數的名稱,版如果省略權該參數,則會返回一個對象,包含所有參數的key和value。
⑼ 請問Flash怎麼調用所插入頁面的JS函數呢getURL("javascript:test()","_self");這個方法是不是不行
是的。如果本地有iis測試環境也可以。
可能我沒說清楚,再詳細說下,就你上面貼的代碼,回是能用的。答將此swf插入網頁,同時網頁中加入了js腳本,調用就能成功。但你在本地打開瀏覽器隨便就能讓它執行是成功不了的。要上傳到伺服器才可以。
我說的意思就是,如果你想在本地測試調用成功,需要有伺服器環境,比如我裝了iis就能實現,此時瀏覽器地址欄輸入的是本地伺服器地址: