我正在使用 jquery UI 对话框 (http://jqueryui.com/demos/dialog/) 来显示一段文本。我想在此对话框中选择一些文本并对其进行操作。现在我当前的代码可以在 Chrome 和 Firefox 上运行,但不能在 Safari 上运行。 (尚未在 IE 上测试)
我得到选择并显示如下:
selection = window.getSelection();
alert(selection.toString().length);
警报在 Safari 上返回零。我对 javascript/jquery 比较陌生,所以任何指针都会有帮助!谢谢你!
回答:对于看到此内容的任何人...当我在 safari 的对话框中使用事件“mousedown”而不是“click”时,它开始工作。谢谢大家!
最佳答案
Safari 的工作方式似乎有点不同。 getSelection() 不返回普通字符串对象,因此并非所有字符串方法都适用于它返回的对象。此链接有一个解决办法 http://joemaller.com/503/getselection-workaround/
看起来这是一个非常古老的“错误”,因此可能会有更好的建议来代替那里的操作。
关于javascript - jquery ui 对话框上的 window.getSelection 不会返回 Safari 中的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5864915/