2013-05-23 4 views
8

では動作しません。目的は、イベントにドラッグされた要素のhtmlを添付して、ドロップしたときにコピーを作成できるようにすることです。 Chromeでは、このイベントを実行する必要はありません。このコードを追加すると、Firefoxが動作します。しかしIE9は、イベントがトリガーされたときにSCRIPT65535: Unexpected call to method or property access.をスローします。ここにjsFiddleがあります:http://jsfiddle.net/j52EM/3/dataTransfer.setDataは、私はこのようにjQueryを使って<code>dragstart</code>イベントにいくつかのコードを結合していIE9

私はIEのためにこの作品を作ることができますか?

+0

[ドラッグアンドドロップでは機能しませんIE - Javascript、HTML5](https://stackoverflow.com/questions/12803235/drag-and-drop-not-working-in-ie-javascript-html5) – user10089632

答えて

12

ieによると、2つのパラメータしかありません。docs IE9はtext/htmlをフォーマットとして受け入れません。ただ 'テキスト'

使用は、ここでのサンプルは、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; 
} 
+0

私はhttp:// jsfiddleを見つけた便利なフィドルです。 net/robertc/ASKte/4 / –

0

setData方法は、文字列データが

setData('text',1)

setData('text',''+1)間違っている数ないタイプが正しいことを期待します

関連する問題