html5:拖放无法在firefox和IE中运行

时间:2014-10-19 12:08:21

标签: javascript html5 firefox drag-and-drop internet-explorer-10

来自W3CSchool的以下代码。如果没有超链接“a”元素,可以将图像“img”元素拖入Firefox和IE中的上面的框中;但是,如果使用“a”元素,则“img”元素不能拖入Firefox中的上述框中,而不能拖入IE中。在Chrome中一切正常。浏览者的版本信息:Firefox(V33),IE(V10),Chrome(V37)。有任何想法吗。感谢。

<!DOCTYPE HTML>
<html>
<head>
<style>
#div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}
</style>
<script>
function allowDrop(ev) {
    ev.preventDefault();
}

function drag(ev) {
    ev.dataTransfer.setData("text/html", ev.target.id);
}

function drop(ev) {
    ev.preventDefault();
    var data = ev.dataTransfer.getData("text/html");
    ev.target.appendChild(document.getElementById(data));
}
</script>
</head>
<body>

<p>Drag the W3Schools image into the rectangle:</p>

<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<br>
<a href="http://www.bing.com" >
    <img id="drag1" src="img_logo.gif" draggable="true" ondragstart="drag(event)" width="336" height="69">
</a>

</body>
</html>

0 个答案:

没有答案