iframe中的Jquery搜索文本

iframe中的Jquery搜索文本,jquery,string,search,iframe,Jquery,String,Search,Iframe,有人能帮忙吗 我想在iframe中搜索字符串,例如。 我有一个名为main.html的页面,其中有一个iframe,iframe(somesite.com)的内容中有一个字符串,比如“Home”。 我想要的是有一个脚本,它将在iframe“#com”中搜索字符串“home”,并警告一条消息,说明找到了该字符串。我希望这是通过jquery完成的,而不是服务器端脚本。请注意somesite.com是一个外部站点,我无法控制它 main.html: <html> <body>

有人能帮忙吗

我想在iframe中搜索字符串,例如。 我有一个名为main.html的页面,其中有一个iframe,iframe(somesite.com)的内容中有一个字符串,比如“Home”。 我想要的是有一个脚本,它将在iframe“#com”中搜索字符串“home”,并警告一条消息,说明找到了该字符串。我希望这是通过jquery完成的,而不是服务器端脚本。请注意somesite.com是一个外部站点,我无法控制它

main.html

<html>
<body>
<input type="button" id="search" value="search">
<iframe id="com" src="http://somesite.com"></iframe>
</body>
</html>

somesite.com

<html>
<body>
Home
</body>
</html>
很抱歉英语不好,如果您有一些澄清,请发表评论。

您可以尝试:

$("#com").contents();
请注意,
$.contents()
只能在源于同一域的iframe上执行,因为

以便您可以使用它来显示警报:

if($("#com").contents().text()search("someText")!=-1){
    alert("found");
}

类似这样的事情可能会有所帮助:

var text = $('#com').contents().find('body').html();
alert(text);

$("body", $("#com").contents()).each(function(){
  if ($(this).text() == "Home") {
    alert('content found');
  }
});

。上述参考资料将为您提供答案,但为了节省时间,鉴于
somesite.com
是您自己的域以外的另一个域,由于同源策略,这是不可能的。@christoferelasson:您的意思是“假定
somesite.com
是您不拥有的另一个域”?:)@诺法夫勒尔·埃姆,不是吗?谁拥有这个域名在这里一定是无关紧要的,对吧,或者你的意思是谁控制这个域名?如果您控制该域后面的Web服务器,您可以实施CORS,并绕过同源策略,但除此之外,由于该域不是您自己的域(您的站点所在的域),它将不起作用。@ChristofReliasson:对不起,我实际上完全错误地理解了您的评论(你看,已经过了我的就寝时间了)。请忽略我之前的评论,我不知道我在想什么。