窗口最大化
<body onload="window.resizeTo(window.screen.width - 4,window.screen.height-50);window.moveTo(-4,-4)">
禁止右键
document.oncontextmenu = function() { return false;}
禁止保存 <noscript><iframe src="*.htm"></iframe></noscript>
禁止选取<body oncontextmenu="return false" ondragstart="return false" onselectstart ="return false"
onselect="document.selection.empty)" oncopy="document.selection.empty)" onbeforecopy=
"return false"onmouseup="document.selection.empty()>
禁止粘贴<input type=text onpaste="return false">
根据宽度换行 style="word-break:break-all"
function DownURL(strRemoteURL,strLocalURL)
{
try
{
var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");
xmlHTTP.open("Get",strRemoteURL,false);
xmlHTTP.send();
var adodbStream=new ActiveXObject("ADODB.Stream");
adodbStream.Type=1;//1=adTypeBinary
adodbStream.Open();
adodbStream.write(xmlHTTP.responseBody);
adodbStream.SaveToFile(strLocalURL,2);
adodbStream.Close();
adodbStream=null;
xmlHTTP=null;
}
catch(e)
{
window.confirm("下载URL出错!");
}
//window.confirm("下载完成.");
}
// 检验连接是否有效
function getXML(URL)
{
var xmlhttp = new ActiveXObject("microsoft.xmlhttp");
xmlhttp.Open("GET",URL, false);
try
{
xmlhttp.Send();
}
catch(e){}
finally
{
var result = xmlhttp.responseText;
if(result)
{
if(xmlhttp.Status==200)
{
return(true);
}
else
{
return(false);
}
}
else
{
return(false);
}
}
}
// 检查网页是否存在
function CheckURL(URL)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("GET",URL, false);
try
{
xmlhttp.Send();
var result = xmlhttp.status;
}
catch(e) {return(false); }
if(result==200)
{
return true;
}
xmlhttp = null;
return false;
}
1 父子页面的值传递
两种方式:
1)在父页面可以通过pagename操作子页面。
pagename = window.open('page ','name','width,height'); pagename.focus();
在子页面可以通过parents.Label.innerText = '"value"'
2)通过模态对话框返回值。当执行模态对话框时,父页面将停止操作。
在父页面
var result = showModalDialog(url,window,"dialogWidth:"+width+"px;dialogHeight:"+height+"px;help:no;scroll:no;status:no");
alert(result)
在子页面
<script language='javascript'>
window.returnValue = 'True';
window.close()
</script>
3) 通过vArguments将父窗体的值传递到子窗体
<script>
var obj = new Object();
obj.name="51js";
window.showModalDialog ("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
</script>
modal.htm
<script>
var obj = window.dialogArguments
alert("您传递的参数为:" + obj.name)
</script>
4) 子窗体使父窗体刷新
opener.window.location.reload();
5) 避免提交时弹出另一个页面
<head>标签里加入<base target="_self">
6) 避免模式窗体不刷新
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
Response.cachecontrol = "no-cache"
2 将javascript值赋给session
新建一个框架,不让他显示出来。在页面里
document.all('djTmp').src="djTmp.aspx?name=RoleName&value=" + document.all('cboRole').value
在框架网页里
Dim strName As String = Request.QueryString("name")
Dim strValue As String = Request.QueryString("value")
Session(strName) = strValue
3 服务器控件取js值。
新建一隐藏控件。将其设为服务器端运行,这样通过脚本和服务器都可以访问。
参考:http://neozhu.cnblogs.com/archive/2005/07/28/201838.aspx
http://www.phpx.com/happy/showthread.php?threadid=101722&goto=nextnewest