繁体   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