一些比较实用的javascript方法收集,留着有用
动态加载javascript文件 <script type="text/javascript">
//<!--
/*动态加载方法*/
function loadScript(url, callback){
var script = document.createElement("script");
script.type = "text/javascript";
if(script.readyState){
//IE
script.onreadystatechange = function (){
if(script.readyState == "loaded" || script.readyState == 'complete'){
script.onreadystatechange = null;
callback();
}
};
}else{
//其他浏览器
script.onload = function (){
callback();
};
}
script.src = url;
document.getElementsByTagName("head")[0].appendChild(script);
};
/*
* 以下代码是先加载jquery-1.5.1.min.js,等待jquery-1.5.1.min.js加载完之后
* 再加载file2.js,以此类推最后加载file3.js
*/
loadScript("js/jquery-1.5.1.min.js", function(){
loadScript("file2.js", function(){
loadScript("file3.js", function(){
alert("All files are loaded!");
});
});
});
//-->
</script> function GetXmlHttpReuqest(){
var xmlHttp=null;
try
{
xmlHttp = new XMLHttpRequest(); //对于firefox chrome等浏览器
}
catch(e)
{
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); //对于IE浏览器
}
catch(e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
xmlHttp = false;
}
}
} return false;
} //js判断浏览器
<script>
window["MzBrowser"]={};
(function(){
if(MzBrowser.platform) return;
var ua = window.navigator.userAgent;
MzBrowser.platform = window.navigator.platform;
MzBrowser.firefox = ua.indexOf("Firefox")>0;
MzBrowser.opera = typeof(window.opera)=="object";
MzBrowser.ie = !MzBrowser.opera && ua.indexOf("MSIE")>0;
MzBrowser.mozilla = window.navigator.product == "Gecko";
MzBrowser.netscape= window.navigator.vendor=="Netscape";
MzBrowser.safari= ua.indexOf("Safari")>-1;
if(MzBrowser.firefox) var re = /Firefox(\s|\/)(\d+(\.\d+)?)/;
else if(MzBrowser.ie) var re = /MSIE( )(\d+(\.\d+)?)/;
else if(MzBrowser.opera) var re = /Opera(\s|\/)(\d+(\.\d+)?)/;
else if(MzBrowser.netscape) var re = /Netscape(\s|\/)(\d+(\.\d+)?)/;
else if(MzBrowser.safari) var re = /Version(\/)(\d+(\.\d+)?)/;
else if(MzBrowser.mozilla) var re = /rv(\:)(\d+(\.\d+)?)/;
if("undefined"!=typeof(re)&&re.test(ua))
MzBrowser.version = parseFloat(RegExp.$2);
})();
function abc()
{
if(MzBrowser.ie)
{
alert('ie');
}
if(MzBrowser.firefox)
{
alert('firefox');
}
alert(MzBrowser.version);
}
abc();
</script>
</head>
<body>
<hr> <script type="text/javascript">
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
document.write("Browser name: "+ browser);
document.write("<br>");
document.write("Browser version: "+ version);
</script>
<hr> <script type="text/javascript">
document.write("Browser: ");
document.write(navigator.appName + "");
document.write("Browserversion: ");
document.write(navigator.appVersion + "");
document.write("Code: ");
document.write(navigator.appCodeName + "");
document.write("Platform: ");
document.write(navigator.platform + "");
document.write("Cookies enabled: ");
document.write(navigator.cookieEnabled + "");
document.write("Browser's user agent header: ");
document.write(navigator.userAgent + "");
</script>
<hr>
<script type="text/javascript">
var x = navigator
document.write("CodeName=" + x.appCodeName);
document.write("<br>");
document.write("MinorVersion=" + x.appMinorVersion);
document.write("<br>");
document.write("Name=" + x.appName);
document.write("<br>");
document.write("Version=" + x.appVersion);
document.write("<br>");
document.write("CookieEnabled=" + x.cookieEnabled);
document.write("<br>");
document.write("CPUClass=" + x.cpuClass);
document.write("<br>");
document.write("OnLine=" + x.onLine);
document.write("<br>");
document.write("Platform=" + x.platform);
document.write("<br>");
document.write("UA=" + x.userAgent);
document.write("<br>");
document.write("BrowserLanguage=" + x.browserLanguage);
document.write("<br>");
document.write("SystemLanguage=" + x.systemLanguage);
document.write("<br>");
document.write("UserLanguage=" + x.userLanguage);
</script>
<hr>
<!---->
<script type="text/javascript">
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
if ((browser=="Netscape"||browser=="Microsoft Internet Explorer") && (version>=4))
{
document.write("Your browser is good enough!");
}else{
document.write("It's time to upgrade your browser!");
}
</script> //始终将divTop置于窗口的顶部
<script type="text/javascript">
<!--
window.onscroll =function(){
var divTop = document.getElementById("divTop");
divTop.style.top = document.body.scrollTop;
}
//-->
</script> //html code
<div id ="divTop" style = "position:absolute; top :0px;right:0px; color:#cccccc; width:100px;height:20px; backgrond-colot:naty;font-size:12px;">divTop</div> <script type="text/javascript">
//<![CDATA[
(function(w){
alert('load start turn.');
})(window); //监听浏览器
var MSG_UNLOAD="确定离开?";
var UnloadConfirm = {}; //启用监听浏览器刷新、关闭的方法
UnloadConfirm.set = function(confirm_msg){
window.onbeforeunload = function(event){
event = event || window.event;
event.returnValue = confirm_msg;
}
} //关闭监听浏览器刷新、关闭的方法
UnloadConfirm.clear = function(){
window.onbeforeunload = function(){};
}
UnloadConfirm.set(MSG_UNLOAD);
//]]-->
</script> //只能输入数字和小数点
function checkkey(value,e){
var key = window.event?e.keyCode:e.which;
if( (key > 95 && key < 106) ||
(key > 47 && key < 60) ||
(key == 110 && value.indexOf(".") < 0 )||
(key == 190 && value.indexOf(".") < 0 )){
}else if(key !=8){
if (window.event) //IE
{
e.returnValue = false; //event.returnValue=false
}
else //Firefox
{
e.preventDefault();
}
}
} /*
* @检查复选框至少选择一项function
* @create 11/29/2010
*/
function check_check(checkname,message,msgid,ML){
var flag;
var checks = document.getElementsByName(checkname);
for(var i=0;i<checks.length;i++){
if(checks[i].checked==true){
flag = true;
return true;
break;
}
}
if(!flag){
//alert(message);
var msgid = document.getElementById(msgid);
var msgObj = document.createElement("div");
msgObj.innerHTML = message;
msgObj.style.marginLeft = ML;
msgObj.style.color = "#f00";
msgid.appendChild(msgObj);
return false;
}
} /**
*iframe自适应高度代码
*
*/
function iFrameHeight(id){
var cwin=document.getElementById(id);
if (document.getElementById)
{
if (cwin && !window.opera){
if (cwin.contentDocument && cwin.contentDocument.body.offsetHeight){
cwin.height = cwin.contentDocument.body.offsetHeight;
}
else if(cwin.Document && cwin.Document.body.scrollHeight){
cwin.height = cwin.Document.body.scrollHeight;
}
}else{
if(cwin.contentWindow.document && cwin.contentWindow.document.body.scrollHeight)
cwin.height = cwin.contentWindow.document.body.scrollHeight;//Opera
}
}
} //Simple closure example
var list = document.getElementById('list').getElementsByTagName('li');
for (var i=0; i<list.length; i++)
{
list[i].onclick = (function(n){
return function (){
var li = this.parentNode.getElementsByTagName('li');
alert(li.length);
alert(n);
}
})(i);
} //common javascript code write copyright
copyright=new Date();
update=copyright.getFullYear();
document.write("© " + update + " Artist Rise, All Rights Reserved."); //JS 控制 随滚动条移动的层
<script language="javascript">
var SP = {}; SP.getId = function(id){
return document.getElementById(id);
}; SP.sCenter = function(ele) {
var docEle = document.documentElement,
docBody = document.body,
Ele = SP.getId(ele),
Top = docEle.scrollTop+docBody.scrollTop+(docEle.clientHeight-Ele.offsetHeight)/2,
Left = docEle.scrollLeft+(docEle.clientWidth-Ele.offsetWidth)/2;
console.log(Ele.offsetHeight+','+docEle.clientHeight);
Ele.style.top = Top+"px";
Ele.style.left = Left+"px";
};
SP.sLeftTop = function(ele){
var docEle = document.documentElement,
docBody = document.body,
Ele = SP.getId(ele),
Top = docEle.scrollTop+docBody.scrollTop,
Left = docEle.scrollLeft;
Ele.style.top = Top+"px";
Ele.style.left = Left+"px";
};
SP.sLeftBottom = function(ele) {
var docEle = document.documentElement,
docBody = document.body,
Ele = SP.getId(ele),
Top = docEle.scrollTop+docBody.scrollTop+docEle.clientHeight-Ele.offsetHeight,
Left = docEle.scrollLeft;
Ele.style.top = Top+"px";
Ele.style.left = Left+"px";
};
SP.sRightTop = function(ele){
var docEle = document.documentElement,
docBody = document.body,
Ele = SP.getId(ele),
Top = docEle.scrollTop+docBody.scrollTop,
Left = docEle.scrollLeft+docEle.clientWidth-Ele.offsetWidth;
Ele.style.top = Top+"px";
Ele.style.left = Left+"px";
};
SP.sRightBottom = function(ele) {
var docEle = document.documentElement,
docBody = document.body,
Ele = SP.getId(ele),
Top = docEle.scrollTop+docBody.scrollTop+docEle.clientHeight-Ele.offsetHeight,
Left = docEle.scrollLeft+docEle.clientWidth-Ele.offsetWidth;
Ele.style.top = Top+"px";
Ele.style.left = Left+"px";
}; //init
function init(){
SP.sCenter('redcell');
SP.sLeftTop('redcell2');
SP.sLeftBottom('redcell3');
}; window.onscroll = init;
window.onresize = init;
window.onload = init;
</script>
一些比较实用的javascript方法收集,留着有用的更多相关文章
- 实现同时提交多个form(基础方法) 收集
实现同时提交多个form(基础方法) 收集 分类: 1.2-JSP 1.3-J2EE 1.1J2se 1.0-Java相关2011-12-01 20:59 1644人阅读 评论(0) 收藏 举报 bu ...
- 12个十分实用的JavaScript小技巧
12个非常实用的JavaScript小技巧 在这篇文章中将给大家分享12个有关于JavaScript的小技巧.这些小技巧可能在你的实际工作中或许能帮助你解决一些问题. 使用!!操作符转换布尔值 有时候 ...
- (C#)asp_net调试错误解决方法收集(1)
(C#)asp_net调试错误解决方法收集(1) 2007-11-2309:20 一.异常详细信息:System.InvalidOperationException:对于不返回任何键列信息的Selec ...
- 33个非常实用的JavaScript一行代码
33个非常实用的JavaScript一行代码 一.日期处理 1. 检察日期是否有效 该方法用于检测给出的日期是否有效: const isDateValid = (...val) => !Numb ...
- 【精心推荐】几款实用的 JavaScript 图形图表库
一款好的图表插件不是那么容易找到的.最近项目里需要实现统计图表功能,所以在网上搜罗了一圈,找到一些不错的图表插件,分享大家.众多周知,图形和图表要比文本更具表现力和说服力.这里给大家精心推荐几款实用的 ...
- 12个实用的 Javascript 奇淫技巧
这里分享12个实用的 Javascript 奇淫技巧.JavaScript自1995年诞生以来已过去了16个年头,如今全世界无数的网页在依靠她完成各种关键任务,JavaScript曾在Tiobe发布的 ...
- 几款实用的 JavaScript 图形图表库
一款好的图表插件不是那么容易找到的.最近项目里需要实现统计图表功能,所以在网上搜罗了一圈,找到一些不错的图表插件,分享大家.众多周知,图形和图表要比文本更具表现力和说服力.这里给大家精心推荐几款实用的 ...
- jQuery基础学习5——JavaScript方法获取页面中的元素
给网页中的所有<p>元素添加onclick事件 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN& ...
- ORA-01033: ORACLE initialization or shutdown in progress 实用的处理方法
ORA-01033: ORACLE initialization or shutdown in progress 实用的处理方法,此问题通常是由于电脑非正常关机造成的,我们可以用下面的方法查找出是那个 ...
随机推荐
- Populating Next Right Pointers in Each Node
这题代码简单,不过不容易想到. void connect(TreeLinkNode *root) { if (root == nullptr ||root->left==nullptr)retu ...
- iPhone取消软件更新上边的1
去除设置的更新+1小红点提示主要分为越狱和非越狱设备两种方法. 越狱状态下方法: 首先将你的设备进行越狱: 越狱后安装ifile(这个自行搜索安装): 用ifile打开/System/Library/ ...
- 黑客逃避追踪,为什么要用虚拟机 + TOR + VPN 呢?
为啥要使用虚拟机 使用虚拟机主要有俩原因. 第一个是为了好收拾,清理痕迹什么的.特别是MAC地址,系统指纹信息等等,这些一旦被收集到都可以作为呈堂证供.用虚拟机,干了坏事把快照恢复一下就好,省的清理c ...
- linux dd命令实用详解
linux dd命令刻录启动U盘详解 dd命令做usb启动盘十分方便,只须:sudo dd if=xxx.iso of=/dev/sdb bs=1M 用以上命令前必须卸载u盘,sdb是你的u盘,bs= ...
- window.parent与window.openner 之前的总结
今天总结一下js中几个对象的区别和用法: 1.首先来说说 parent.window与top.window的用法 "window.location.href","loca ...
- 【云计算】开源的Docker Registry WebUI
kwk/docker-registry-frontend Code Issues 9 Pull requests 6 Wiki ...
- 58. 分析、测试与总结:罗马数字和阿拉伯数字的转换[roman to integer and integer to roman in c++]
[本文链接] http://www.cnblogs.com/hellogiser/p/roman-to-integer-and-integer-to-roman.html [题目] 给出一个罗马数字, ...
- Java for LeetCode 191 Number of 1 Bits
Write a function that takes an unsigned integer and returns the number of ’1' bits it has (also know ...
- Java for LeetCode 050 Pow(x, n)
Implement pow(x, n). 解题思路: 直接使用乘法实现即可,注意下,如果n很大的话,递归次数会太多,因此在n=10和n=-10的地方设置一个检查点,JAVA实现如下: static p ...
- java单例,懒汉&饿汉
* 单例模式Singleton * 应用场合:有些对象只需要一个就足够了,如皇帝 * 作用: 保证整个应用程序中某个实例有且只有一个 * 区别: 饿汉模式的特点是加载类时比较慢,但运行是比较快 ...