我有一个对象嵌入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
});
但它不起作用。
非常感谢任何帮助:)
答案 0 :(得分:0)
您应该使用<IFRAME>
,而不是嵌入HTML内容,不会将其窗口/文档对象暴露给主页,而且在FireFox中根本不起作用。
假设加载的网址与您可以access its document object的网页位于同一个网域。
如果URL在没有启用CORS的其他域上,单独使用JS就不可能实现所需。