dataTransfer.setData不能在IE9中工作
dataTransfer.setData does not work in IE9
我用jquery将一些代码绑定到dragstart
事件,像这样:
$new.on('dragstart', function(event) {
event.originalEvent.dataTransfer.setData("text/html", $new.clone().wrap('<p>').parent().html());
});
$new
是一个jquery对象。目的是将被拖动元素的html附加到事件上,这样我就可以在被拖放时创建一个副本。Chrome甚至不需要这个事件来完成它。添加此代码后,Firefox可以正常工作。但是IE9在事件被触发时抛出一个SCRIPT65535: Unexpected call to method or property access.
。这是一个jsFiddle: http://jsfiddle.net/j52EM/3/
我怎样才能使这个工作为IE?
在ie中根据文档只有两个参数IE9不接受text/html作为格式。只使用"Text"
下面是来自MSDN网站的ie示例:
function InitiateDrag()
// The setData parameters tell the source object
// to transfer data as a URL and provide the path.
{
event.dataTransfer.setData("URL", oImage.src);
}
function FinishDrag()
// The parameter passed to getData tells the target
// object what data format to expect.
{
sImageURL = event.dataTransfer.getData("URL")
oTarget.innerText = sImageURL;
}
setData
method expect 字符串数据类型不是Number
setData('text',1)
是错误的
setData('text',''+1)
是正确的
相关文章:
- 带有videoJS的HSL无法在IE9上工作
- prettyPhoto无法在Chrome和IE9中工作
- Cufon脚本没有'不能在IE9下工作
- 使用javascript限制字符获胜'我不在IE9工作
- 使用像素操作修改画布在某种程度上不会;我不能完全在IE9中工作
- 浏览器.文件InvokeScript()don'我不在IE9工作
- jQuery.每个都不在IE9中工作
- 谷歌SWIFFY无法在IE9中工作-脚本错误'运行时.js'
- window.location在IE9和FF中的工作方式不同
- window.open没有'我不在IE9上工作
- 使插值双三次函数在ie9中工作
- 如何将悬停事件添加到 SVG 中的多个路径?并让它在IE9中工作
- Request.UrlReferrer在IE8中无法正常工作,并且工作正常IE9
- IE9浏览器中的内联ckeditor只工作一次(在弹出面板中)
- 如何使 Dreamweaver AP Div 显示/隐藏功能在 IE9 中工作
- 模态在IE9中不起作用 - 在打开开发人员工具时,它可以正常工作
- 优雅地降级有机选项卡以在IE9高安全性(又名无js)中工作的简单方法
- CSS3 动画无法正常工作 IE9
- js手风琴不工作IE9
- Tryied窗口.用Ajax打开窗口.打印不工作(IE9)