发现一个FireFox的问题
来源:互联网 发布:win10更新 看不到mac 编辑:程序博客网 时间:2024/04/27 18:52
最近做网页的时候要求一个输入框只能输入数字,发现在ff的input上挂的dragenter和dragover事件不工作,一开始以为是自己的代码写的不对,DEBUG了半天,发现这段代码在IE下是好好的,可是在FF下就是不工作.GOOGLE了一下发现网上遇到这个问题的不止我一个,http://forums.mozillazine.org/viewtopic.php?p=1252112,看了一下文章发表的时间是2005年,那个时候应该是FF2.0左右吧,现在都3.0了还是会有这个问题,貌似FF开发团队不认为这是个BUG,本来就不打算支持
1 <form>
2 <input id="aaa" type="text" value="12345" /> 111111111111111</form>
3
4 <script language="JavaScript1.2" type="text/javascript">
5 function resetField(id)
6 {
7 field = document.getElementById(id);
8 field.value = "";
9 // if you comment out the above line then ff will not crash.
10 x = 1;
11 }
12
13 field = document.getElementById("aaa");
14 if (typeof field.addEventListener == "function")
15 {
16 field.addEventListener("dragover",function(){resetField('aaa');},true);
17 alert("added DOM event");
18 }
19
20 if (typeof field.ondragenter != "undefined")
21 {
22 field.ondragenter = function(){resetField('aaa')};
23 alert("added IE event");
24 }
25
26 -->
27 </script>
2 <input id="aaa" type="text" value="12345" /> 111111111111111</form>
3
4 <script language="JavaScript1.2" type="text/javascript">
5 function resetField(id)
6 {
7 field = document.getElementById(id);
8 field.value = "";
9 // if you comment out the above line then ff will not crash.
10 x = 1;
11 }
12
13 field = document.getElementById("aaa");
14 if (typeof field.addEventListener == "function")
15 {
16 field.addEventListener("dragover",function(){resetField('aaa');},true);
17 alert("added DOM event");
18 }
19
20 if (typeof field.ondragenter != "undefined")
21 {
22 field.ondragenter = function(){resetField('aaa')};
23 alert("added IE event");
24 }
25
26 -->
27 </script>
类似的还有剪贴板操作,这个到是因为安全的原因,一开始就没有打算支持,但是也提供了paste事件,供我们在FF的js里完全阻止粘贴操作,但是拖拽文本的话,没有这两个事件的支持的话,怎么做到在FF里面阻止拖拽操作呢
- 发现一个FireFox的问题
- firefox浏览器下用getElementById取一个隐藏表单域内容时发现的问题
- 发现android的一个问题
- 发现一个有趣的问题。
- 发现一个Firefox下标签管理的插件
- 发现ajax应用在firefox上同步的问题
- 安装firefox ,惊人的发现
- 发现一个很牛B的问题
- 发现一个gdm的奇怪问题
- DELPHI6开发数据库发现的一个问题
- 今天发现CString的一个问题
- 这是今天发现的一个问题!
- 今天发现一个很奇怪的问题
- JSF应用时候发现的一个问题。
- 发现IE中文本框的一个问题
- 今天发现一个很暴汗的问题!
- 对象初始化时发现的一个问题
- 使用dom4j时发现的一个问题
- JavaScript Demystified
- Stylin' with CSS : A Designer's Guide
- 李代桃僵 巧妙进行虚拟网卡的绑定!
- asp.net学习比较完整的流程
- Java(TM) Puzzlers
- 发现一个FireFox的问题
- How To Do Everything with JavaScript
- DB2 for Solaris: The Official Guide
- Sams teach yourself Visual C++. NET in 24 hours
- 1. A+B
- Design and Performance of 3G Wireless Networks and Wireless LANs
- 绑定多网卡 让网络带宽双倍增加
- 把Ubuntu的时钟调整为本地时间
- Performance Tuning for Linux(R) Servers