有时引用其它js时,其js却使用了window.onload事件,这样的话,引入的页面的onload事件就有可能执行不了,怎样才能两个都运行呢?除了将两个写到一块儿去的方法外,还有其他的方法if(window.onload!=null){ eval("theOldFun="+window.onload.toString()); window.onload=function(){theOldFun();addReadResource();}; }eval()函数的作用: 它的功能是把对应的字符串解析成JS代码并运行 比如说你现在要运行一个可变的方法functio...
IE下window.lcoation可以被重写而不重新定向,具体方法是: var location = {},然后就可以重写具体的属性了,这样会对通过js判断location带来了一定风险。 如何判断location是否被重写了?折腾了一个下午,折腾了一个方法出来:(location==document.location&&location instanceof Location)此方法只用于IE。
window.onload想必大家都有使用过吧,在窗口加载时执行,如果多次使用window.onload该如何判断呢?看看下面的代码function onloadCallback(){ //Todo} if (window.onload) { var onload_random = 'onload'+Math.random(); window[onload_random] = window.onload; window.onload = function (){ window[onload_random](); onloadCallback(); }; } else { window.onload = function (){ onloadCallback(); }; }
对window.open进行封装, 使其更好用, 且更兼容, 很多人说window.open不兼容,其实不是, 因为不能直接执行, 必须通过用户手动触发才行;看代码: 代码如下var openWindow = function(url, options) { var str = ""; if (options) { options.height = options.height || 420; options.width = options.width || 550; options.left = options.left || ((screen.width - options.width) / 2); //默认为居中 options.top = options.top || ...
hash//从井号 (#) 开始的 URL(锚) host//主机名和当前 URL 的端口号 hostname//当前 URL 的主机名 href//完整的 URL pathname//当前 URL 的路径部分 port//当前 URL 的端口号 protocol//当前 URL 的协议 search//从问号 (?) 开始的 URL 要使用 JS 定位锚点,完全可以使用 window.hash 配合元素 ID 完成。 要使用 JS 捕获页面 GET 方式请求的参数,完全可以使用 window.location.search 获得,然后通过 split 方法结合循环遍历自由...
本文实例讲述了js实现window.open不被拦截的解决方法。分享给大家供大家参考。具体分析如下: 一、问题: 今天在处理页面ajax请求过程中,想实现请求后打开新页面,就想到通过 js window.open 来实现,但是最终都被浏览器拦截了。 二、分析: 在谷歌搜索有没有解决方法,有些说可以通过新建a标签,模拟点击来实现,但是测试发现都实现不了,照样被浏览器拦截。 最后找到了一个折中的办法,可以实现新页面打开,但是没有a标签的那种...
这里给大家推荐一个火狐浏览器的小技巧,不是自己人的话,我一般不告诉他~~~ 在FF浏览器中输入about:config查找dom.allow_scripts_to_close_windows将值改为true
经常使用window.location,它的结构总是记不住,简单梳理下,方便以后查询。 示例 URL:http://b.a.com:88/index.php?name=kang&when=2011#first属性含义值protocol:协议"http:"hostname:服务器的名字"b.a.com"port:端口"88"pathname:URL中主机名后的部分"/index.php"search:"?"后的部分,又称为查询字符串"?name=kang&when=2011"hash:返回"#"之后的内容"#first"host:等于hostname + port"b.a.com:88"href:当前页面的完整URL"http:...
本文实例讲述了IE6浏览器中window.location.href无效的解决方法。分享给大家供大家参考。具体方法如下: window.location.href是js中跳转功能,很多人在ie6中都会发现window.location.href不能跳转了,下面我给大家来介绍一下其原因与解决方法。 问题代码如下:代码如下:点击会跳转 test = function(){ window.location.href = "http://www.gxlcms.com"; } 正确代码如下:代码如下:点击会跳转 test = function(){ window.loc...
一、表单验证form 1、创建一个新的表单:代码如下:2、表单的作用:能够把网址、数据一块传输到数据库。 3、动作属性:action和确认按钮 当用户单击确认按钮时,表单的内容会被传送到另一个文件。表单的动作属性定义了目的文件的文件名。由动作属性定义的这个文件通常会对接收到的输入数据进行相关的处理。 二、JavaScripeWindow--浏览器对象模型 1、window对象 所有浏览器都支持Window对象,它表示浏览器窗口。全局变量是window对象...
今天在项目中用到了弹出子窗口,就想到了用JavaScript实现的两种方法,一个是window.open();一个是window.showModalDialog()方法,后者是存在父子关系的一种弹出窗口,只有子窗关闭,父窗口才激活,并且可以传送参数和返回值。正好又温习一遍用法,顺便在此记录过程中遇到的问题。 基本介绍:showModalDialog() (IE 4+ 支持)showModelessDialog() (IE 5+ 支持)window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。...
重写window对象的方法不是一件新奇的事,比如我们可能需要改变默认alert的行为,如何安全的重写呢?小菜看到某知名IT网站是这样的写法:代码如下: window.alert = function(){}; 或者代码如下: alert = function(){}; 实际上,这种写法有些欠妥。这相当于在window对象上添加了一个alert属性,它的优先级比系统内置的alert高,所以可以达到重写的效果,但这很容易突破,执行以下语句,就会还原alert。代码如下: delete window.alert...
用过JavaScript的童鞋,应该知道window对象和document对象,也应该听说过load事件和ready事件,小菜当然也知道,而且自认为很了解,直到最近出了问题,才知道事情并不是那么简单。 首先说说window和document,直观上来讲,window代表的是浏览器窗口,而document代表的是浏览器窗口中加载的dom元素,进一步说,document是window的一个属性,window是最顶级的对象。 二者有啥区别呢?很好理解,假设现在有一个浏览器,里边加载的页面...
打印时去除页眉页页脚 打印前加入下面代码即可 var HKEY_Root,HKEY_Path,HKEY_Key;代码如下: HKEY_Root="HKEY_CURRENT_USER"; HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"; var head,foot,top,bottom,left,right;var Wsh=new ActiveXObject("WScript.Shell");HKEY_Key="header"; //设置页眉(为空) 根据你自己要设置的填入 Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");HKEY_Key="footer"; //设置页脚...
本文实例讲述了js的window.showModalDialog及window.open用法。分享给大家供大家参考。具体分析如下: 一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二、基本语法:window.open(pageURL,name,parameters)其中: pageURL 为子窗口路径 name 为子窗口句柄 parameters 为窗口参数(各参数用逗号分隔) 三、示例:脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左...