我已经构建了这个使用HTML5拖放和javascript的棋盘格应用程序.它适用于chrome和firefox,但不适用于IE9或IE8.我的猜测是问题在于我如何附加事件.
这是所有浏览器附加事件的地方但是IE:
function eventer(){
for (var i = 0, len = allPieces.length; i < len; i++){
allPieces[i].addEventListener('dragstart', handlePieceDragStart, false);
}
for (var i = 0, len = allSquares.length; i < len; i++){
allSquares[i].addEventListener('dragstart', handleDragStart, false);
allSquares[i].addEventListener('dragenter', handleDragEnter, false);
allSquares[i].addEventListener('dragover', allowDrop, false);
allSquares[i].addEventListener('dragleave', handleDragLeave, false);
allSquares[i].addEventListener('drop', handleDrop, false);
}
}
Run Code Online (Sandbox Code Playgroud)
......这是IE的附件:
function eventerIE(){
for (var i = 0, len = allPieces.length; i < len; i++){
allPieces[i].attachEvent('dragstart', handlePieceDragStart, false);
}
for (var i = 0, len = allSquares.length; i < len; i++){ …Run Code Online (Sandbox Code Playgroud)