如何在使用jquery嵌入的对象中获取所选文本?

时间:2015-08-12 11:44:18

标签: javascript jquery html select embed

我有一个对象嵌入html元素,用于显示用户选择的网页。
嵌入声明非常简单:

<embed id='frame' src=file></embed>

其中file是以这种方式格式化的url:“http:// www。something .bla”;当用户在搜索框中输入一个链接并选择加载它时,就会创建该元素。

我要做的是:
- 假设嵌入包含某些内容(这意味着用户已加载链接), - 检测用户是否在其中选择了一些文本(例如,如果嵌入显示同一页面,并且用户决定选择(突出显示)问题标题+问题的第一行,我应该检测到它,
- 获取选择(包含html)(因此,在此示例中,

  

如何使用jquery在嵌入的对象中获取所选文本?


     

我有一个对象嵌入html元素,用于显示用户选择的网页。

包括html标签, - 然后将其存储在某处以供进一步使用。

它可以用任何脚本语言完成,没关系,但Javascript或jQuery会更好。
我目前尝试使用jQuery或Javascript:
- 将getSelection()方法绑定到embed对象(在这种情况下,embed id为“frame”),如下所示:

document.getElementById('frame').getSelection()

- 或者像这样:

$('frame').getSelection()

- 或者这个:

$('frame').on("select", function() {
    some code to perform action
});

但它不起作用。
非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

您应该使用<IFRAME>,而不是嵌入HTML内容,不会将其窗口/文档对象暴露给主页,而且在FireFox中根本不起作用。

假设加载的网址与您可以access its document object的网页位于同一个网域。

如果URL在没有启用CORS的其他域上,单独使用JS就不可能实现所需。