2013-02-21 24 views
0

我在管理小書籤,點擊時在任何網站上創建笑臉。
JavaScript是完美的工作,但我不能使相同的腳本完全從小書籤(惱人的輸出)工作。小書籤中的錯誤,而不是javascript

的JavaScript jsfiddle
書籤jsfiddle

現在我做的只是安排了書籤像

javascript:(function() { 
// All javascript code 

} 
)(); 

請建議如何管理書籤腳本,這樣我可以拖放笑臉。

回答

0

變化

document.onmouseup=new Function("isdrag=false"); 

document.onmouseup = function() {isdrag=false}; 

原因:當您纏繞在外部功能塊中的所有碼來創建書籤,「變種isdrag」的範圍從窗口改變級別,併成爲該外部功能的本地。另一方面,new Function("isdrag=false")在窗口級別創建一個新函數,轉義當前作用域,並且該新創建函數中的「isdrag」無法訪問您認爲正在訪問的「var isdrag」。解決方法是通過不使用「new Function(...)」在與「var isdrag」相同的範圍內創建新函數。

+0

非常感謝。 :) – vusan 2013-02-21 05:42:25