2016-08-25 47 views
1

私はクローム/サファリ/ Firefoxの/オペラで正常に動作しドラッグイベントを持っていますが、マイクロソフトのエッジとIEで実行しているとき、私は次のエラーを取得:マイクロソフトのエッジ(そしてIE)ドラッグイベント(JavaScriptの)

SCRIPT438:オブジェクトをここで

のプロパティやメソッド「setDragImageによって」をサポートしていない私のコードは

function sDrag(e){ 
      e.dataTransfer.setData('Text', e.target.getAttribute("value")); 
      var sample = e.target.getAttribute("sample"); 
      var imgTemp = document.createElement("img"); 
      imgTemp.src = "image.png"; 
      e.dataTransfer.setDragImage(imgTemp, 0, 0); 
     } 

答えて

1

.setDragImage()でIE11にし、部分的にしかエッジではサポートされていません。

IE11にも.setData().getData()の問題がある可能性があります。

http://caniuse.com/#feat=dragndrop

+0

こんにちはShilly、あなたがエッジで部分的にサポートすることによって何を意味するかを指摘できました。私はエッジ上のドラッグイメージを設定しようとしましたが、私はメソッドがサポートされていない同じエラーが発生します。 – AshD

+0

私は、DataTransfer APIのsetDragImageメソッドがマイクロソフトのブラウザではまったく動作しないことを意味していました。あなたがそれを動作させるために必要な場合は、同様のビジュアルをあなた自身でいくつかのCSSでコーディングすることができます。あるいは、https://github.com/MihaiValentin/setDragImage-IE/blob/master/setdragimage-ie.jsや、http://stackoverflow.com/questions/12766103/に示すような同様のjquery拡張のようなポリフィルを使用することもできますhtml5 - ドラッグアンドドロップイベントとsetdragimageブラウザサポート – Shilly

関連する問題