[英]Drag-Drop disabling not working in Safari/Chrome WebKit Browsers
我已經在iframe中使用document.designMode =“ on”創建了Rich Text Editor Web應用程序。 我希望選擇文本,但希望禁用文本的拖放。 我嘗試了這個:
evt.dataTransfer.effectAllowed="none";
evt.dataTransfer.dropEffect = "none";
在Firefox中可以正常使用,但在Safari / Chrome WebKit瀏覽器中則無法使用。 我試圖將其放在每個事件中:dragover,dragstart,drag,dragenter等。但無濟於事..在mousedown或mouseup中將evt.preventDefault()放入addEventListeners會禁用我不需要的文本的選擇。請救命...
好的,在這里我可以看到與我相同的問題,我上個月一直在研究這些問題,我很幸運能夠使用試錯法解決。 我使用的是Asp.net MVC和Safari,如果您了解我的意思,Chrome瀏覽器不包含在視圖上創建的腳本,這些視圖的內容占位符映射在母版頁的標題中。
在您的情況下,您可能需要檢查JavaScript,如果在調用該函數時是否成功調用了它。 例如,您添加一個庫
確保它在標題上,並且在您嘗試調用函數時說出例如:
函數Drag(){
//警告以證明此Drag方法確實已被調用
alert(“ Drag方法被調用”);
}
使用警報將幫助您檢查功能是否已成功執行(盡管警報很煩人),但是如果您明智地使用它,則肯定會有助於調試。 在大多數情況下,盡管無法避免某些情況,但是可以將所有腳本放在標頭部分中也很有幫助。
這對我的Safari / Chrome JavaScript問題有效。
如果有幫助,請投票。 謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.