javascript检测 .net Framework
通过请求的header中可以看到 User-Agent 项
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; Tablet PC 2.0; CIBA)
这里记录了本地信息,通过这里的.Net CLR xxxxx,可以判断出用户是否安装了指定版本的.net Framework。
本人不太熟悉正则,只能用笨方法写一个了,呵呵
function hasDotNetFramework(baseVersion) {
if (typeof baseVersion == "undefined") baseVersion = 1;
var userAgent = navigator.userAgent.toLowerCase();
for (var i = baseVersion; i < 10; i++) {
if (userAgent.indexOf('.net clr ' + i + '.') > -1) {
return true;
}
}
return false;
}
if(hasDotNetFramework(2))
{
alert("已经安装.net framework 2.0");
}
else
{
alert("未安装.net framework2.0");
}
相关文档:
页面提交数据一般有两种方法:get,post。post就是所谓的form提交,使用视图;get是通过url提交。
Get方法一般用后台代码(如asp,asp.net)获得参数,代码很简单:Request.QueryString["id"];即可获取。
有些时候需要直接在前台获取url参数,要用到javascript,js没有直接获取url参数的方法,那么,我们如何通过js ......
javascript的String类内置函数replace(regexp, newString)函数提供了字符串替换功能,从函数原型上可以看出支持 Regular Exp。此函数功能非常实用,但也有几个地方有点混淆,下面通过实际的例子来说明:
比如我们现在要针对串
var src="<a href="http://xx.com/a/2010 ......
1 history.go(0)
2 location.reload() (页面进行刷新,但为disabled的元素的值不会被清空)
3 location=location
4 location.assign(location)
5 location.replace(location)
6 from..reset() (页面不进行刷新,模拟单击对所调用表单重置按钮的单击)
......
使用过ajax的都常见这样的代码:
<a href="javascript:doTest2();void(0);" mce_href="javascript:doTest2();void(0);">here</a>
但这儿的void(0)究竟是何含义呢?
Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
void 操作符用法格式如下:
1. jav ......
■打开■
<input name=Button onClick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开>
<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>
■另存为■
<input name=Button onClick=document.all.WebBrowser.ExecWB(4,1) typ ......