3

任何人都可以帮忙吗?

我想在 iframe 中搜索一个字符串,例如。我有一个名为 main.html 的页面,它有一个 iframe,并且 iframe(somesite.com) 的内容里面有一个字符串,可以说“Home”。我想要发生的是有一个脚本,它将在 iframe“#com”中搜索字符串“home”,并会提醒一条消息,说明该字符串已找到。我希望用 jquery 而不是服务器端脚本来完成。请注意 somesite.com 是一个外部站点,我无法控制它。

主要.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>

抱歉英语不好,如果您有一些澄清,请发表评论。

4

2 回答 2

6

你可以试试:

$("#com").contents();

请注意,由于Same Origin Policy$.contents() ,只能在源自同一域的 iframe 上执行。

这样您就可以使用它来显示警报:

if($("#com").contents().text()search("someText")!=-1){
    alert("found");
}
于 2012-08-15T06:40:26.630 回答
0

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

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

或者

$("body", $("#com").contents()).each(function(){
  if ($(this).text() == "Home") {
    alert('content found');
  }
});
于 2012-08-15T06:42:26.897 回答