火狐浏览器获取event

由于各种浏览器对js文件的解析不同,加上各种浏览器的内核不一样,以及内核版本也不一样,所以获取event的方式也不一样。

使用原始的方式获取event是

这样的:

document.body.onclick=function(e){
	e=e||window.event;
};

实际上大家会想为什么要重新赋值,这是因为event是瞬间有效,所以要进行保存。

这中方式可以实现,但是要保证传递的参数有e。

还有一种方式是这样的:

upAndDownListener : function(obj){

		var ev = document.all ? window.event : event;
		if (ev.keyCode == 13)
		{
			this.checkDouble(obj);
			defaultTrendGroup.trendRedraw();
			ev.returnValue = false;
		}
	}

这个时候可以实现获取event,但是在Firefox浏览器下一直报错,但是程序还能执行下去。

下面这种方式是可以解决第二种方式的问题:

upAndDownListener : function(obj){

		var ev = document.all ? window.event : arguments[0] ? arguments[0]
				: event;
		if (ev.keyCode == 13)
		{
			this.checkDouble(obj);
			defaultTrendGroup.trendRedraw();
			ev.returnValue = false;
		}
	},

这种方式就可以解决在Firefox报错的问题了。

对于上面三种方式,在不同的情况下可以使用不同的方式。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-29 23:56:15

火狐浏览器获取event的相关文章

火狐浏览器不能获取 event,解决js报错问题

//←的keyCode等于:37 //→的keyCode等于:39 //↑的keyCode等于:38 //↓的keyCode等于:40 function keystoke(obj){ //var e = window.event;//这样在火狐浏览器不兼容,js失效 var e = window.event || arguments.callee.caller.arguments[0]; var tid=obj.id; var str=parseInt(tid); switch(e.keyCod

提问!同一ajax请求获取的图片路劲,在谷歌浏览器能正确展示图片,在火狐浏览器则显示路径undefined

今天的工作学习之路遇见一个奇葩的问题,作为初级攻城狮的小生实在不知如何解决,都已经壁咚度娘一整天了,都未能解决问题,实属无奈,一开始认为是浏览器兼容的问题,但左看右看,也不是,也尝试过是不是页面加载与请求后没对应上,发现也不是,检查返回的结果,居然是undefined,可是在谷歌浏览器没有任何问题能正常展示图片,在火狐浏览器却是这样,来,看图说话: 首先此<img>标签为js动态拼接页面,因为获取的是会员等级,通过请求接口在另一个系统后台抓取图片路径,此拼接在循环中,每循环一次存入便存入数组中

浏览器兼容的获取event.offsetX的最简单方法

很多时候,我们都需要获取event.offsetX数值,但是Firefox的event不支持offsetX属性,这给我们造成了一定的困难,虽然Firefox提供了一个layerX属性,但是该属性需要和CSS的position属性配合才能获取我们想要的数值,这是个比较大的局限,他限制了页面样式的设计,而且,layerX的数值严格意义上并不等同于offsetX,offsetX是相对于元素的内边距,而layerX是相对于外边距,这时如果边框较宽,两者取值会有误差,或者说,需要减去边框的宽度. 在网上经

启动火狐浏览器,但是无法获取网址

这是在pycharm编辑器运行时,能打开火狐浏览器,但是无法获取get()的网址 import unittest from selenium import webdriver class SerchTest(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.implicity_wait(30) self.driver.maximize_window() self.driver.ge

python获取火狐浏览器的历史记录

python获取火狐浏览器的历史记录 最新在学习python,所以想着做一些练手的项目,这里做一个获取火狐浏览器的历史记录,然后保存到一个txt文件中.这里涉及到的库: os sqlite3 time os库用来搜索文件,sqlite3用来读取sqlite文件,time用来转换时间戳使用. 火狐的历史记录是使用sqlite来保存的,Python内置sqlite3库,所以并不需要安装任何第三方库. 首先是查找火狐浏览器places.sqlite历史记录文件,这里使用了os.walk()函数来查找,

火狐浏览器使用firebug获取xpath和css path

工作中,常常会用到网页元素的定位方式,常用的有xpath和css path两种定位方式. 现在简单介绍如何使用工具自动生成元素的定位字符串. 首先介绍在火狐浏览器上使用FireBug及其扩展FirePath两款工具,它们可以自动生成定位字符串和验证自己编辑的定位字符串能否匹配网页元素. 对着这两款工具截图如下: 使用方法: 打开一个网页,例如www.hao123.com; 鼠标右键点击一个页面元素--使用FireBug查看页面元素,鼠标单击页面左上角的FireBug插件图标或者按下F12键,三种

火狐和ie下获取javascript 获取event

javascript 获取event 先从一个简单的例子说起,一个简单的button控件如下: <input type='button' name='mybtn' id='mybtn' onclick='myFunc()'/> 然后为其注册事件,这样的情况,怎么在javascript里获取event呢,特别是firefox的情况.请看: <script type='text/javascript'> function myFunc(){ var ev = window.event

火狐浏览器打不开12306提示“您的连接不安全”正确方法

火狐浏览器打不开12306网站提示"您的连接不安全"怎么办?12306是铁道部火车票的订票官网,然而一位Win10用户在使用火狐浏览器打开12306官网时,系统跳出提示:"您的连接不安全",这该怎么办呢?下面小编给大家带来了两种解决办法,详看下文. Win10系统下火狐浏览器打不开12306网站提示"您的连接不安全"怎么办? 方法一:添加例外的方式 1.先导入12306官网证书到系统. 2.打开火狐浏览器设置页--高级--证书,点击"查

localStorage和sessionStorage火狐浏览器和其他高级浏览器的区别

例子: <script>window.onload=function(){ var oSetData = document.getElementById('setData'); var oGetData = document.getElementById('getData'); oSetData.onclick=function(){ if(window.localStorage){ console.log('支持'); localStorage.date1 = '{"content