发现一个FireFox的问题
2008-08-04 17:35
302 查看
最近做网页的时候要求一个输入框只能输入数字,发现在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>
类似的还有剪贴板操作,这个到是因为安全的原因,一开始就没有打算支持,但是也提供了paste事件,供我们在FF的js里完全阻止粘贴操作,但是拖拽文本的话,没有这两个事件的支持的话,怎么做到在FF里面阻止拖拽操作呢
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>
类似的还有剪贴板操作,这个到是因为安全的原因,一开始就没有打算支持,但是也提供了paste事件,供我们在FF的js里完全阻止粘贴操作,但是拖拽文本的话,没有这两个事件的支持的话,怎么做到在FF里面阻止拖拽操作呢
相关文章推荐
- firefox浏览器下用getElementById取一个隐藏表单域内容时发现的问题
- 发现一个FireFox的问题
- 分享一个服务器重启问题发现的过程
- PHP菜鸟-最近在自学PHP,发现一个问题!
- 刚刚发现的一个小问题的解决办法(datalist绑定和itemcommand)
- 今天,我惊奇地发现了一个问题
- 电脑无法上网和登陆QQ 发现是卸载土豆视频的问题 土豆就是一个坑啊
- VSTS研究第8天了。开发者中又发现一个问题
- 发现一个Firefox下标签管理的插件
- 由easyui的tab在ie下渲染失败,发现的一个有意义的问题
- 今天发现了一个影响速度的问题,开心~~~~~
- elasticsearch 2.4.0执行update的时候发现的一个问题
- 发现一个数据连接的Provider的问题[Access适用]
- 关于asp.net 1.0升级到asp.net 2.0时发现的一个有趣的问题
- 刚发现了一个问题,关于vs2005 datagridview的,我发现在设计行标头的HeaderCell.Value的时候要是设置RowTemplate.Height 的值>= 17则行标头的那个黑三角就显示出来了,要是小于17就不能显示了,想问问大家,是怎么回事?
- 大家好 ,遇到一个怪怪的有关问题,tomcat节点之间互相发现不了
- 发现Java StringBuffer使用中的一个隐藏问题,你中招了吗?
- Oracle优化一个视图发现的问题。
- 发现了Java一个很奇怪的问题
- 发现IE7的一个问题,不能用索引取字符串中的单个字符