簡體   English   中英

拖放禁用在Safari / Chrome WebKit瀏覽器中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM