1

我尝试使用 jquery.highlight-4.js 突出显示页面中的文本。

$('body').highlight('t');

我的网页包含一个来自同一域的 iframe。

它不适用于 iframe 内的文本(iframe 与我的网页位于同一域中)。

请帮我。

4

3 回答 3

1

$(iframeID).contents().find('body').highlight(keyword);
或者
var iframes = document.getElementsByTagName("iframe"); $(iframes[0].contentWindow.document.body).highlight(keyword);

并且不要忘记.highlight { background-color: yellow }在 iframe 中添加子页面的样式。

于 2018-10-13T08:59:24.973 回答
0

您的代码突出显示了整个body.,但是大多数浏览器认为 iFrame 内的内容body与当前文档不同。

简而言之,$('body') 包括页面中的所有内容,但不包括 iFrame的内容(由于 iFrame 的笨拙性质)。

通过使用 jQuery 显式选择内容来突出显示内容。

我倾向于不惜一切代价避免使用 iFrame。jQuery 在实时处理 HTML 内容方面非常强大,我从未真正被迫使用 iFrame。

于 2012-11-08T04:10:31.923 回答
0

认为您应该首先获取 iframe,例如 $("#frameID"),然后您可以使用其中的某些内容进行操作...

于 2012-11-08T03:51:37.070 回答