- 浏览: 448100 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (229)
- gef (1)
- emf (0)
- rcp (2)
- 杂谈 (3)
- draw2d (2)
- xml (1)
- spring (16)
- osgi (1)
- jsp (6)
- hibernate (8)
- j2se (41)
- oracle (25)
- js (23)
- ognl (1)
- struts2 (2)
- webwork (1)
- prototype (1)
- dwr (3)
- struts (7)
- axis2 (3)
- axis1 (6)
- lucene (9)
- pop3 (1)
- aspectj (1)
- 网络协议 (6)
- bat (6)
- Quartz (5)
- jms (3)
- jndi (7)
- 网络爬虫 (7)
- acegi (1)
- linux (5)
- 缓存 (1)
- mysql (1)
- 在使用Java处理图形应用时,经常有人推荐设置 -Djava.awt.headless=true,具体含义和效果查了一下,记录在这里分享 Headless模式是系统的一种配置模式。在该模式下,系统缺少了显示设备、键盘或鼠标。 Headless模式虽然不是我们愿意见到的,但事实上我们却常常需要在该模式下工作,尤其是服务器端程序开发者。因为服务器(如提供Web服务的主机)往往可能缺少前述设备,但又需要使用他们提供的功能,生成相应的数据,以提供给客户端(如浏览器所在的配有相关的显示设备、键盘和鼠标的主 (1)
最新评论
-
hanmiao:
注释掉的那壹行少了壹個斜线,楼主...
servlet导出excel -
天下无贼:
Thread.Interrupt方法,只是通过扔出异常的方式, ...
Java Thread.interrupt 害人! 中断JAVA线程(zz) -
天下无贼:
呵呵,是你自己写错了。
Java Thread.interrupt 害人! 中断JAVA线程(zz) -
MO_ZHUANG_D:
如果是真的就感激不尽了
Axure RP教程 -
小嘴冰凉:
在开始执行的时候,如果是数据库存储,程序会从数据库中查job信 ...
quartz的持久化
如果在使用javascript的时候涉及到event处理,就需要知道event在不同的浏览器中的差异,因为javascript的事件模型有三种,它们分别是NN4、IE4+和W3C/Safari;这也造成了在不同的浏览器中处理event的差异,这里结合一些零碎的代码来说明如何做到event在IE4+和Firefox下的正常工作。首先看如下代码: function doEventThing(eventTag){ var event = eventTag||window.event; var currentKey = event.charCode||event.keyCode; var eventSource =window.event.srcElement||eventTag.target; } 这段代码主要是为了处理键盘事件的,在IE中event作为window对象的一个属性可以直接使用,但是在Firefox中却使用了W3C的模型,它是通过传参的方法来传播事件的,也就是说你需要为你的函数提供一个事件响应的接口,在上述函数中, eventTag扮演的就是这个角色。 var event = eventTag||window.event; 这段代码可以根据浏览器的不同来得到正确的event,并在程序中使用,如果在IE4+下面使用这段代码,因为eventTag为null可以保证event = window.event,但是如果在Firefox下运行的话则因为手工的给定了eventTag所以var event = eventTag。根据对这一段代码的分析我们也不难看出可以对doEventThing方法进行如下的改造(因为javascript允许我们在定义function的时候不明确指出参数的数量): function doEventThing(){ var event = arguments[0]||window.event; //other code } 在Firefox下arguments[0]在特定的场合(没有显式的指定function参数数量的时候)被做为传播事件的参数来使用………… 至于var currentKey = event.charCode||event.keyCode;也是不同的浏览器所致,在IE4+下面记录键盘的是keyCode,但是在Firefox下的却是charCode,为此我们需要处理他们的差异。 还有一个差异就是事件源的获取:通过语句 var eventSource = window.event.srcElement||eventTag.target; 我们也看到了IE与W3C的不同。 经过上面的包装,我们基本上可以在IE4+和Firefox下面顺利的使用事件机制了,当然如果为了通用性可以对这种差异进封装来形成自己的Event对象在程序中误差别的使用事件对象,这里就不在介绍了。 接下来分析事件的绑定:大概分为如下5种 1、绑定到元素,这也是比较常见的一种比如: <input type="button" onclick="doEventThing(event)"> ,这样我们就把doEventThing绑定到了该button对象上,点击此按钮事件就被触发。 2、绑定事件到对象:这也是比较常见的一种,特别是在IE4+下面: document.getElementById("divid").onclick = doEventThing; 3、使用<script for>进行事件的绑定,这只在IE4+下有用(为buttong1绑定事件,逻辑在script块中书写event来指定怎么触发事件): <script event="onclick" for="button1"> // script statements here </script> 4、使用 IE5/Windows 的 attachEvent() 方法 5、使用 W3C DOM 的 addEventListener() 方法 addEventListener("eventType",listenerReference,captureFlag); 第三个参数则是一个 Boolean 值,指明该结点是否以DOM中所谓的捕捉模式来侦听事件。对于一个典型的事件侦听器来说,第三个参数应该为false(假)。 prototype在绑定事件的时候兼容IE和W3C的时候做的处理如下: _observeAndCache: function(element, name, observer, useCapture) { if (!this.observers) this.observers = []; if (element.addEventListener) {//W3C DOM this.observers.push([element, name, observer, useCapture]); element.addEventListener(name, observer, useCapture); } else if (element.attachEvent) {//IE5/Windows this.observers.push([element, name, observer, useCapture]); element.attachEvent(’on’ + name, observer); } } 撇开this.observers.pust([element,name,observer,useCapture])不谈,我们对4、5所说的事件绑定就很清楚了。我们知道prototype的此方法的useCapture在IE下没有作用,只对W3C的事件处理机制起作用
发表评论
-
网页打印问题,打印设置,打印预览,打印分页,纵打,横打及页面的边距
2011-07-27 17:13 23091、控制"纵打"、 横打”和“页面的边距。 ... -
利用Word打印报表(二) ------打开指定word文档并打印
2011-07-27 14:58 1484实例说明 在制作网站时,有时需要打开指定的Word文档并打印该 ... -
利用Word打印报表(三)----在jsp中利用word打印指定格式的会议记录
2011-07-27 14:57 1394在开发网络应用程序时,有时需要对输入的信息按指定的格式进行打印 ... -
JS中match、replace方法中使用正则表达式
2010-04-28 13:56 3591正则表达式由来已久,查找替换功能非常强大,但模板难记复杂。 J ... -
用 Javascript 操作 Cookie
2009-12-10 15:19 936摘要: Cookie 是维护客户端状态的解决方案之一,在大多数 ... -
JQuery
2009-08-31 13:28 946、关于页面元素的引用 通过jquery的$()引用元素包括 ... -
window.event
2009-07-16 11:08 1025. window.event属性 altKey:alt是否按 ... -
js时间
2009-06-01 14:54 813http://www.my97.net/dp/demo/ -
htmleditor
2009-01-20 13:36 1743新浪博客HtmlEditor在线编辑器(仿OFFICE2007 ... -
tafeltree
2009-01-08 09:51 1095<html> <head> ... -
CSS选择器示例
2008-09-04 11:16 1111Html代码: <html> <head& ... -
JavaScript类
2008-09-04 09:18 1397类是什么? 许多 ... -
javascript event 事件解析
2008-09-03 08:54 969描述 event代表事件的状态,例如触发event对象的元素、 ... -
用javascript拖动DIV层
2008-09-03 08:44 1863<html> <head> & ... -
关于DOM事件模型的两件事
2008-09-02 16:42 1028事件捕捉(Event Capture) ... -
javaScript DOM方法与属性摘要
2008-09-01 15:04 9411 createElement(element) 创 ... -
详解javascript类继承机制的原理
2008-09-01 13:21 1159目前 javascript的实现继承方式并不是通过“exten ... -
JavaScript:prototype属性使用说明
2008-08-29 14:22 841prototype 是在 IE 4 及其以后版本引入的一个针对 ... -
js资料站点
2008-08-29 13:41 806http://blog.csdn.net/gotolovo -
JavaScript常用事件
2008-08-27 09:59 2115onblur:(使用在表单元素中,当元素失去焦点的时候执行 ...
相关推荐
兼容IE和FireFox的event(事件)的对象获得,直接下载引用即可
event兼容调用(IE,Firefox,Chrome)
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]下面是关于ie与firefox event的详细区别window.event IE:有window.event对象 FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=...
IE和firefox的event事件兼容分析。
这也造成了在不同的浏览器中处理event的差异,这里结合一些零碎的代码来说明如何做到event在IE4+和Firefox下的正常工作。首先看如下代码: 代码如下: function doEventThing(eventTag){ var event = eventTag||...
firefox火狐浏览器如下调用 代码如下: <body onclick=”a(event)”> 这样就可以调用成功 这种方法在firefox需要带个参数过去,不是太好,下面介绍第二种方法 第二种方法: 代码如下: function a(){ e=...
Javascript 代码 代码如下: function keyNumAll(evt){ //兼容IE和Firefox获得keyBoardEvent对象 evt = (evt) ? evt : ((window.event) ? window.event : “”); var key = evt.keyCode?evt.keyCode:evt.which;//...
NULL 博文链接:https://liangq.iteye.com/blog/1456873
如onmousemove=doMouseMove(event) 鼠标当前坐标 IE:event.x和event.y。 FF:event.pageX和event.pageY。 通用:两者都有event.clientX和event.clientY属性。 鼠标当前坐标(加上滚动条滚过的距离) IE:event....
本文总结分析了Javascript在IE和Firefox浏览器常见兼容性问题。分享给大家供大家参考,具体如下: 表单 document.formName.item("itemName") IE:可以使用document.formName.item(“itemName”)或document.formName...
如onmousemove=doMouseMove(event) 获取鼠标当前坐标 IE:event.x和event.y。 FF:event.pageX和event.pageY。 通用:两者都有event.clientX和event.clientY属性。 鼠标当前坐标(加上滚动条滚过的距离) IE:event....
在FireFox下编写事件处理函数是很麻烦的事. 因为FireFox并没有 window.event . 如果要得到 event 对象,就必须要声明时间处理函数的第一个参数为event. 所以为了兼容IE与FireFox,一般的事件处理方法为: btn....
如onmousemove=doMouseMove(event) 鼠标当前坐标 IE:event.x和event.y。 FF:event.pageX和event.pageY。 通用:两者都有event.clientX和event.clientY属性。 鼠标当前坐标(加上滚动条滚过的距离) IE:event....
自己写的弹出窗口 IE&Firefox openWin("id","标题","http://www.csdn.net",400,300,event)
前几天,在用angularJs实现一个功能,点击后获取event的x,y坐标时,IE9...但是firefox报event 未定义。初始代码如下: html: XML/HTML Code复制内容到剪贴板 glyphicon-plus> <a>addRes js: JavaScri
1、firefox和ie事件event处理 在ie中,事件对象是作为一个全局变量来保存和维护的。 所有的浏览器事件,不管是用户触发 的,还是其他事件, 都会更新window.event 对象。 所以在代码中,只要轻松调用 window.event 就...