【发布时间】:2012-06-28 20:51:06
【问题描述】:
我已经可以为 safari 和 IE 执行此操作,就像在这个小提琴中一样:http://jsfiddle.net/cyk8y/(代码有点复杂或/和混乱,但它只是为了让您可以看到我想要的最终结果)。
我从这里获取了主体代码:Set a selection range from A to B in absolute position
在答案的 cmets 中,Tim Down 给了我这些链接:How to get a word under cursor using JavaScript 和 Creating a collapsed range from a pixel position in FF/Webkit 以帮助我使我的代码在 FF 和 Google Chrome 中运行。
我试过了,但没有成功。
谁能给我一个从像素坐标中进行选择的示例,该坐标适用于 FF 和/或 Google Chrome(和 Opera?)。
【问题讨论】:
-
我正在努力。最新未完成但可正常工作的版本:jsfiddle.net/timdown/ABjQP/2
-
@TimDown 这SO令人印象深刻!非常感谢!!!!!!
-
对我来说似乎在 Opera 中工作。我知道 Opera 支持 Range 和
document.elementFromPoint()的getClientRects()方法,所以它应该可以工作。 -
真的很奇怪。第一次使用opera,刚下载完,就不行了。现在,一天后,每次我尝试,它都有效。 (对于我们第一次使用 Opera - 对于 Mac 来说,这似乎是一个错误)。总之,它适用于 Opera。
-
在jsfiddle.net/timdown/ABjQP/2 中,你是添加了stackoverflow.com/questions/11191136/… 的代码还是只是ff、chrome 和opera 的方式? (因为我想试试只有
getClientRects和elementFromPoint的版本是否适用于 safari 和 ie)
标签: javascript firefox google-chrome selection