3

誰でも助けることができますか?

たとえば、iframe内の文字列を検索したい。iframe を持つ main.html というページがあり、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>

英語が下手で申し訳ありません。明確な説明があればコメントしてください。

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 に答える