⑴ 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就能实现,此时浏览器地址栏输入的是本地服务器地址: