2012-04-12 12 views
1

要素がiframe内に存在するかどうかを確認できますか?私は同じ起源政策のために外国のホスト上で何かを操作することは不可能であることを知っています。しかし、要素が存在するかどうかだけを知りたい場合はどうすればよいですか?jQuery/Javascript - 要素がiframe内に存在するかどうかをチェック

<body id="parent"> 
    <iframe src="foreign host"> 
    <span id="exist"> 
     Yes, Yes. I'am here. 
    </span> 
    </iframe> 
</body> 

私はjQueryを使ってこれを理解しようとした:

$('iframe:first').contents().find('#exist').length throws out a 

プロパティにアクセスする権限拒否「のownerDocument」エラー

私はしたいが、外国文書で何かを変更しないでください。だから危険はない。なぜこれは否定されますか?

これを行う別の方法はありますか?

+3

ただし、読み取り専用アクセスでは、私のオンライン銀行をiframeにロードしたフィッシングサイトを投げ、私が使ったフレームのすべての銀行の詳細を読んでください。 – Rup

+0

@Rupあなたは正しいです。だから私は本当に同じ起源政策 "問題"を持っています。 thx – s3mre8

答えて

0

あなたはそうのようなあなたのiframeタグにIDを割り当てる必要があります:あなたはあなたが使用できることをやったら

var iframe = $("#blah"); 

を:あなたはその後、実行してjQueryの中でそれはiframeを参照することができ

<iframe src="blah.html" id="blah"></iframe> 

DOMにアクセスするために作成したiframe変数のcontents()関数。

+0

私は既にcontent()関数を使用しています。 – s3mre8

2

申し訳ありませんが、同じ発信元ポリシーでは、別のドメインの個人情報を読んだり、完全なドキュメントiframeを埋め込むことができます。

代替ソリューションがあります。セキュリティなし

  • ランブラウザ:p.e:「クロムブラウザ--disable-ウェブセキュリティ」
  • は、プロキシを作成し、クライアントなどのHTTP接続を行います。自分のページと同じドメインにプロキシを作成します。

同じドメイン内にある場合は、他のコメントもお手伝いできます。

関連する問題