2010-11-09 196 views
1

我已經在iframe中使用document.designMode =「on」創建了一個富文本編輯器Web應用程序。 我希望文本的選擇可以正常工作,但希望禁用拖放文本。 我嘗試這樣做:拖放禁用在Safari/Chrome WebKit瀏覽器中不起作用

evt.dataTransfer.effectAllowed="none"; 
evt.dataTransfer.dropEffect = "none"; 

這工作正常,在Firefox,但它並沒有在Safari /鉻的WebKit瀏覽器。 我試圖把它放在每一個事件:dragover,dragstart,drag,dragenter等..但無濟於事.puting在mousedown或mouseup中的evt.preventDefault()addEventListeners禁用我不想要的文本選擇。請幫助...

+0

感謝斯科特漂亮的印刷! – Sukii 2010-11-09 17:04:17

回答

0

好吧,在這裏我可以看到與我的相同的問題,上個月我一直在研究這些問題,並且我很幸運地解決了使用試驗和錯誤的問題。我使用的是Asp.net MVC和Safari,如果你明白我的意思,那麼Chrome不包括在內容佔位符映射到主頁面標題的視圖上創建的腳本。

在您的場景中,您可能需要檢查您的JavaScript是否成功調用函數被調用的時間。例如像您添加庫

確保它是在頭部,當你嘗試調用的函數,例如說:

功能將(){

//警惕證明這個Drag方法真的叫做

alert(「Drag method called」);

}

使用警報將幫助您檢查是否成功執行你的函數,雖然警報是煩人的,但如果你明智地使用它,它一定會幫助你在調試。大多數情況下,如果您可以將所有腳本放在標題部分中,但也有所幫助,但某些情況無法避免。

這適用於我在我的Safari/Chrome JavaScript問題。

請投票,如果它幫助你。謝謝!

+0

謝謝我做了所有這些,沒有幫助...很高興你已經在14歲時學會了這一切,但是當你應該在戶外玩時嘗試編程時有點難過... – Sukii 2010-11-10 04:31:12