2016-04-21 59 views
1

我有一個拖放示例的錯誤,我一直在嘗試學習,但我無法弄清楚爲什麼會出現此錯誤。意外的調用方法或屬性訪問?

這裏是我的HTML:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="utf-8"> 
<title>Week 3 Drag and Drop</title> 
<link rel="stylesheet" type="text/css" href="Week3DragAndDropCSS.css"> 
<script src="Week3DragAndDropJS.js"></script> 
</head> 
<body> 
<header> 
    <h1>Week 3 Drag and Drop</h1> 
</header> 
    <div id="trashCan" ondragover="dragElementOver(event)" 
ondrop="drop(event)"></div> 
    <div id="trash1" draggable="true" ondragstart="startDrag 
(event)">Im Trash</div> 


<footer> 

</footer> 

    </body> 

    </html> 

這裏是我的CSS:

header{ 

} 
body{ 

} 
footer{ 

} 
#trashCan { 
height:200px; 
width:200px; 
background-image: url(trash.png); 
background-repeat:no-repeat; 
background-size:contain; 
} 
#trash1{ 
height:200px; 
width:200px; 
background: red; 
text-align: center; 
} 

然後JavaScript的:

function startDrag(e){ 
console.log("drag event started."); 
e.dataTransfer.setData('Color', e.target.getAttribute('id')); 
} 
function dragElementOver(e){ 
e.preventDefault(); 
console.log("You entered into the drop zone."); 
} 
function drop(e){ 
var data = e.dataTransfer.getData("Color") 
console.log("You have dropped the trash into the trash can " + data); 
} 

的部分是發生錯誤是在JavaScript中在e.dataTransfer.setData部分我用幾種方法重寫了它,並在google上查找,但仍然無法弄清楚。我認爲console.log方法可以幫助我識別發生了什麼,但他們確實沒有幫助。

+0

你好,請你告訴我們你的錯誤是什麼?什麼樣的錯誤?或者,也許你正在使用哪個瀏覽器? – mimiz

+0

SCRIPT65535:意外調用方法或屬性訪問。這就是我在12個開發人員工具的調試器上所獲得的結果。互聯網探索11. –

+0

其實我沒有使用IE瀏覽器,但你的代碼在Chrome和Firefox上運行良好...我製作了代碼筆http://codepen.io/rgoyard/pen/YqvMdq?editors=1000 – mimiz

回答

相關問題