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