解决火狐浏览器iframe的focus和blur事件触发无效问题
2015-03-06 20:43
633 查看
<!DOCTYPE html> <script> function setit(){ if(document.all){ document.getElementById("myframe").attachEvent("onblur",dothis); }else{ document.getElementById("myframe").contentWindow.addEventListener("blur",dothis,false); } } function dothis(){ alert("blurred"); } </script> <body onload="setit()"> <iframe width="155" height="144" id="myframe"></iframe> <input />
(以上代码转载自: http://www.111cn.net/wy/js-ajax/72696.htm )
其中document.all为IE的属性,用来判断是否为IE浏览器。
以上代码在chrome中同样适用。
具体的添加事件格式为如下:
Mozilla中:
addEventListener的使用方式:
target.addEventListener(type, listener, useCapture);
target: 文档节点、document、window 或 XMLHttpRequest。
type: 字符串,事件名称,不含“on”,比如“click”、“mouseover”、“keydown”等。
listener :实现了 EventListener 接口或者是 JavaScript 中的函数。
useCapture :是否使用捕捉,一般用 false 。例如:document.getElementById("testText").addEventListener("keydown", function (event) { alert(event.keyCode); }, false);
IE中:
target.attachEvent(type, listener);
target: 文档节点、document、window 或 XMLHttpRequest。
type: 字符串,事件名称,含“on”,比如“onclick”、“onmouseover”、“onkeydown”等。
listener :实现了 EventListener 接口或者是 JavaScript 中的函数。 例如:document.getElementById("txt").attachEvent("onclick",function(event){alert(event.keyCode);});
相关文章推荐
- Firefox中Iframe的blur与focus事件问题
- 解决iOS下无法触发focus事件的问题
- Firefox中Iframe的blur与focus事件问题
- 解决『回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。』问题
- 解决WinForm 程序中由于拖拽导致MouseUp事件无法触发的问题
- 解决绝对定位层(position:absolute;)上无法触发滚动事件的问题
- DropDownList控件_SelectedIndexChanged事件不能触发问题解决
- 总结:解决鼠标经过内部元素触发onmouseout事件的问题
- jquery mobile的触控点击事件会多次触发问题的解决方法
- asp.net web form与jQuery Validate一起工作时解决服务器端事件不能被触发的问题
- Android中Touch事件分析--解决HorizontalScrollView滑动和按钮事件触发问题
- 用thickbox弹出一个层 ,该层上有Button 怎样触发它的后台OnClick 事件,问题已解决
- 自画菜单中如何触发MeasureItem事件的问题及解决办法
- TabHost管理的activity中的onFling事件无效问题解决方案
- jquery mobile的触控点击事件会多次触发问题的解决方法
- 解决C#中FileSystemWatcher类的Changed事件触发多次的问题。
- 解决鼠标经过内部元素触发onmouseout事件的问题
- Android中Touch事件分析--解决HorizontalScrollView滑动和按钮事件触发问题
- [原]Asp.Net提交后,刷新时事件触发问题解决
- 解决Sencha Touch 2 NavigatorView Push事件只触发了一次问题