我如何得到一个对象嵌入使用jquery选定的文本

How do I get the selected text inside an object embed using jquery?

本文关键字:jquery 文本 何得 一个对象      更新时间:2023-09-26

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

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

其中文件是一个url格式如下:"http://。什么东西?";当用户在搜索框中输入链接并选择加载该链接时,就会创建该元素。

我要做的是:
-假设嵌入包含一些东西(这意味着用户已经加载了一个链接),
-检测用户是否已经选择了一些文本里面(作为一个例子,如果嵌入显示这个相同的页面,用户决定选择(高亮)问题的标题+问题的第一行,我应该检测它),
-得到选择(html包括)(所以,在这个例子中,

我如何得到选定的文本内的对象嵌入使用jquery?


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

包括HTML标记,
-然后将其存储在某个地方以供以后使用。

它可以用任何脚本语言完成,这无关紧要,但Javascript或jQuery会更好。
我现在尝试使用jQuery或Javascript:
-将getSelection()方法绑定到嵌入对象(在本例中嵌入id为"frame"),如下所示:

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

-或者像这样:

$('frame').getSelection()

-或者this:

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

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

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

假设加载的URL与页面在同一域,您可以访问其文档对象。

如果URL在没有启用CORS的情况下位于不同的域,那么仅使用JS是不可能实现您想要的