首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拖放禁用在Safari/Chrome WebKit浏览器中不起作用

拖放禁用在Safari/Chrome WebKit浏览器中不起作用
EN

Stack Overflow用户
提问于 2010-11-09 21:13:37
回答 1查看 759关注 0票数 1

我已经在iframe中使用document.designMode="on“创建了一个富文本编辑器Web应用程序。我希望文本选择工作,但希望文本的拖放被禁用。我试过这个:

代码语言:javascript
复制
evt.dataTransfer.effectAllowed="none";
evt.dataTransfer.dropEffect = "none";

这在火狐浏览器中运行良好,但在Safari/Chrome WebKit浏览器中就不起作用了。我试着把这个放在每一个事件中:拖拽,拖拽等等。但是如果在mousedown或mouseup中没有avail..putting evt.preventDefault(),addEventListeners会禁止选择我不想要.please帮助的文本...

EN

回答 1

Stack Overflow用户

发布于 2010-11-09 21:29:33

好的,在这里我可以看到和我一样的问题,我上个月一直在研究这些问题,我只是幸运地使用试错方法解决了这个问题。我使用的是Asp.net MVC和Safari,Chrome不包括在视图上创建的脚本,这些脚本在母版页的标题中映射了内容占位符,如果你明白我的意思的话。

在您的场景中,您可能需要检查javascript在调用函数时是否已成功调用。例如,您添加了一个库

确保它在头上,当你试图调用一个函数时,例如:

函数Drag(){

//证明该拖动方法确实被调用的告警

alert(“调用了拖动方法”);

}

使用警报将帮助您检查函数是否成功执行,尽管警报很烦人,但如果您明智地使用它,它肯定会对您的调试有所帮助。大多数时候,如果你能把所有的脚本都放在头部分,这也是很有帮助的,尽管有些情况是不可避免的。

这对我的Safari/Chrome javascript问题很有效。

如果对你有帮助,请投票。谢谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4134009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档