Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用rangy从iframe抓取选定的文本?_Javascript_Rangy - Fatal编程技术网

Javascript 如何使用rangy从iframe抓取选定的文本?

Javascript 如何使用rangy从iframe抓取选定的文本?,javascript,rangy,Javascript,Rangy,这是一个很好的例子。我一直在尝试使用rangy从iframe中获取所选文本。代码似乎适用于非iframe内容。按照计划,它应该会起作用 这里是演示:您示例中的问题是iframe的文档来自与主文档不同的域,这意味着主文档中运行的脚本无法访问iframe中的文档。浏览器仅允许在来自同一域的文档之间编写脚本 如果文档确实来自同一个域,则可以使用rangy.getIframeSelection(): Rangy 1.3放松了对传递给Rangy.getSelection()和Rangy.createRa

这是一个很好的例子。我一直在尝试使用rangy从iframe中获取所选文本。代码似乎适用于非iframe内容。按照计划,它应该会起作用


这里是演示:

您示例中的问题是iframe的文档来自与主文档不同的域,这意味着主文档中运行的脚本无法访问iframe中的文档。浏览器仅允许在来自同一域的文档之间编写脚本

如果文档确实来自同一个域,则可以使用
rangy.getIframeSelection()

Rangy 1.3放松了对传递给
Rangy.getSelection()
Rangy.createRange()
:两者都将接受窗口、文档或
元素中的任何一个,因此您可以将iframe传递到
Rangy.getSelection()


示例中的问题是,iframe的文档来自与主文档不同的域,这意味着主文档中运行的脚本无法访问iframe中的文档。浏览器仅允许在来自同一域的文档之间编写脚本

如果文档确实来自同一个域,则可以使用
rangy.getIframeSelection()

Rangy 1.3放松了对传递给
Rangy.getSelection()
Rangy.createRange()
:两者都将接受窗口、文档或
元素中的任何一个,因此您可以将iframe传递到
Rangy.getSelection()


嘿,Tim Down,不要考虑这个演示。本地我的页面和iframe的src都只指向localhost。你不认为它应该在这种情况下工作吗?演示小提琴链接不工作。任何人都能提供正确的工作链接吗?@ TrpTI:更新。嘿,Tim Down,不要考虑演示。本地我的页面和iframe的src都只指向localhost。你不认为它应该在这种情况下工作吗?演示小提琴链接不工作。有人能提供正确的工作链接吗?@trupti:Updated。