1
这是一个followup question。我一直在尝试使用rangy从iframe中获取选定的文本。该代码似乎适用于非iframe内容。根据rangy's doc,它应该工作。如何使用rangy从iframe中抓取选定的文本?
以下是演示:http://jsfiddle.net/codef0rmer/UuJ5G/
这是一个followup question。我一直在尝试使用rangy从iframe中获取选定的文本。该代码似乎适用于非iframe内容。根据rangy's doc,它应该工作。如何使用rangy从iframe中抓取选定的文本?
以下是演示:http://jsfiddle.net/codef0rmer/UuJ5G/
在你的榜样的问题是,iframe的文件来自与主文件不同的域,这意味着在主文档中运行的脚本,根本无法内访问该文档iframe中。浏览器只允许来自同一个域的文档之间的脚本。
如果文件确实来自同一个域,那么你可以使用rangy.getIframeSelection()
选择:
瘦长1.3放宽传递给rangy.getSelection()
和rangy.createRange()
参数的限制:双方将接受任何的窗口,文档或元素,所以你可以通过IFRAME到rangy.getSelection()
:
嘿@Tim Down,不要考虑演示。本地我的页面和iframe的src都只指向本地主机。你不觉得它应该在这种情况下工作吗? – codef0rmer 2012-07-18 12:00:47
@ codef0rmer:是的,它应该工作。我已经更新了我的答案。 – 2012-07-18 14:57:21
太棒了。谢谢! – codef0rmer 2012-07-19 06:16:12