我已经在iframe中使用document.designMode="on“创建了一个富文本编辑器Web应用程序。我希望文本选择工作,但希望文本的拖放被禁用。我试过这个:
evt.dataTransfer.effectAllowed="none";
evt.dataTransfer.dropEffect = "none";这在火狐浏览器中运行良好,但在Safari/Chrome WebKit浏览器中就不起作用了。我试着把这个放在每一个事件中:拖拽,拖拽等等。但是如果在mousedown或mouseup中没有avail..putting evt.preventDefault(),addEventListeners会禁止选择我不想要.please帮助的文本...
发布于 2010-11-09 21:29:33
好的,在这里我可以看到和我一样的问题,我上个月一直在研究这些问题,我只是幸运地使用试错方法解决了这个问题。我使用的是Asp.net MVC和Safari,Chrome不包括在视图上创建的脚本,这些脚本在母版页的标题中映射了内容占位符,如果你明白我的意思的话。
在您的场景中,您可能需要检查javascript在调用函数时是否已成功调用。例如,您添加了一个库
确保它在头上,当你试图调用一个函数时,例如:
函数Drag(){
//证明该拖动方法确实被调用的告警
alert(“调用了拖动方法”);
}
使用警报将帮助您检查函数是否成功执行,尽管警报很烦人,但如果您明智地使用它,它肯定会对您的调试有所帮助。大多数时候,如果你能把所有的脚本都放在头部分,这也是很有帮助的,尽管有些情况是不可避免的。
这对我的Safari/Chrome javascript问题很有效。
如果对你有帮助,请投票。谢谢!
https://stackoverflow.com/questions/4134009
复制相似问题