Я сделал функцию обмена двумя фонами div с помощью перетаскивания. Он хорошо работает в Chrome, но если я использую его в IE, он падает.Работа с перетаскиванием JavaScript в Chrome, но не в IE
Вот HTML часть:
<div class="slot" id="slot1" draggable="true" ondragstart="onDragStart(event,0)" ondragenter="onDragEnter(event,0)" ondragover="onDragOver(event)" ondrop="onDrop(event,0)" onclick="removecard(0)"></div>
<div class="slot" id="slot2" draggable="true" ondragstart="onDragStart(event,1)" ondragenter="onDragEnter(event,1)" ondragover="onDragOver(event)" ondrop="onDrop(event,1)" onclick="removecard(1)"></div>
<div class="slot" id="slot3" draggable="true" ondragstart="onDragStart(event,2)" ondragenter="onDragEnter(event,2)" ondragover="onDragOver(event)" ondrop="onDrop(event,2)" onclick="removecard(2)"></div>
Вот часть JavaScript:
function onDragStart(ev,a){
ev.dataTransfer.setData("DraggingIndex",a);
}
function onDragEnter(ev,a){
ev.preventDefault();
}
function onDragOver(ev){
ev.preventDefault();
}
function onDrop(ev,b){
var a = ev.dataTransfer.getData("DraggingIndex");
slotchange(a,b);
deckexpression(deck);
}
Он работал хорошо в Chrome, но в IE, он не работает. Я думаю, что в IE функция onDragStart или onDrop не могла обрабатывать два параметра. Моя цель - использовать slotchange (a, b), где a и b - индексы двух слотов.
Пожалуйста, научите меня, как решить проблему в IE. Благодарю.
IE версии .... – War10ck
Что делает ли изменение слота, выполняет ли он операцию AJAX? – WheretheresaWill
@WheretheresaWill Нет, это просто еще одна функция JavaScript, обменивающая соответствующие данные, относящиеся к двум блокам. – fiverules