2012-07-18 58 views

回答

2

在你的榜样的问题是,iframe的文件来自与主文件不同的域,这意味着在主文档中运行的脚本,根本无法内访问该文档iframe中。浏览器只允许来自同一个域的文档之间的脚本。

如果文件确实来自同一个域,那么你可以使用rangy.getIframeSelection()选择:

http://jsfiddle.net/UuJ5G/42/

瘦长1.3放宽传递给rangy.getSelection()rangy.createRange()参数的限制:双方将接受任何的窗口,文档或元素,所以你可以通过IFRAME到rangy.getSelection()

http://jsfiddle.net/2d6Bk/56/

+0

嘿@Tim Down,不要考虑演示。本地我的页面和iframe的src都只指向本地主机。你不觉得它应该在这种情况下工作吗? – codef0rmer 2012-07-18 12:00:47

+0

@ codef0rmer:是的,它应该工作。我已经更新了我的答案。 – 2012-07-18 14:57:21

+0

太棒了。谢谢! – codef0rmer 2012-07-19 06:16:12

相关问题