IE浏览器拖放事件e.dataTransfer.setData(key,value)报错
来源:互联网 发布:f.lux for mac下载 编辑:程序博客网 时间:2024/04/27 14:35
问题:
在做元素拖放时,用了html5的ondragstart(),ondrop(),ondragover()方法,代码:
/*开始拖放*/function drag(evt) { evt.dataTransfer.setData("targetId", evt.target.id);}/*放*/function drop(evt){ evt.preventDefault(); var temp = document.getElementById(evt.dataTransfer.getData("targetId"));}/*拖放结束*/function allowDrop(e){ e.preventDefault();}
因为一直是在chrome浏览器下调试,所以没有任何问题。突然想在IE浏览器下测试一下其兼容性。结果无法拖放,一直报错。
在网上搜了一下,同样的问题有很多,但没找到一个解决方案。看了一些,就自己试了一下,终于可以了。
解决方案:
看网上一些人写的e.dataTransfer.setData(key,value);其中key写的是“Text”,改成Text后可以拖放。最后又试了一下只要是text,无论大小写都行。其他的key也许可能行,但字符串太多,无法去试。
原因:
暂时不明
0 0
- IE浏览器拖放事件e.dataTransfer.setData(key,value)报错
- H5拖放事件 "Uncaught TypeError: Cannot read property 'setData' of undefined"
- 拖放操作之——dataTransfer对象
- HTML5里拖放和dataTransfer的坑
- HTML5拖放行为——DataTransfer对象
- ie浏览器mshtml.dll报错
- IE浏览器jQuery中trim()报错
- webdriver启动IE浏览器_报错
- Selenium打开IE浏览器报错
- IE浏览器登录Tomcat报错
- IE浏览器 DOM资源管理器 报错
- 解决Vuex, IE浏览器报错
- 使用Vuex, IE浏览器报错
- 模拟IE浏览器事件
- uploadify与jquery1.10 在ie浏览器冲突报错处理(e.getAttribute("classid")缺少对象
- 报错:this class is not key value coding-compliant for the key closeLotTextField解决方法
- 报错:this class is not key value coding-compliant for the key tableview
- iOS报错之this class is not key value coding-compliant for the key digitPressed.
- javascript的基本概念
- iTunes Connect
- 【复习linux的使用】(四)——权限/进程
- 不同的梯度下降算法
- 【Java NIO的深入研究6】JAVA NIO之Scatter-Gather
- IE浏览器拖放事件e.dataTransfer.setData(key,value)报错
- SSM框架搭建及源码解析--spring容器Bean的注册(二)
- 使用flask-sqlalchemy创建一对多的关系表
- 购物车
- WOW! Cool X-Men Slot Game in Newtown Casino
- 更改Linux终端中用户名的显示颜色
- Surface、SurfaceView、SurfaceHolder详解
- 三天打鱼两天晒网
- 计算机是如何启动的?