js 方法

窗口最大化 
<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

 

猜你喜欢

转载自sassds.iteye.com/blog/1149289