来自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>