2011-12-09 6 views
0

jQueryを使用してHTML要素の存在をテストすることは可能です。 1例:jQueryを使用してiframe内にHTML要素の存在をテストするにはどうすればよいですか?

IFRAME内にある要素のために同じことを行うことは可能でしょうか?私の最高の試み:

if($("#frameId").contents().find('elementName').length > 0) 
{ 
    // do something with the element 
} 

EDIT:クロスドメインのウサギを追いかけ避けるためには、はい、ファイルが同じドメイン内(予定)されていることを前提としています。

+2

はこのフレームのドメインですか? – MilkyWayJoe

+0

良い質問です。どちらも現時点ではローカルファイルシステムのものです(devの中にあります)。最終的にHTMLページがドメインから提供され、iframeの内容はローカルファイルシステムからドラッグ&ドロップされます。 –

+0

あなたの開発環境では、ブラウザに固有のファイルに対して同じ起点ポリシーをチェックする必要があります。これはあなたのドメインのmozilla https://developer.mozilla.org/En/Same-origin_policy_for_file%3A_URIsのものです。ページは同じドメインのものでなければなりません。 –

答えて

0

は、誰かが正しい答えを掲示したが、その後、それを削除しました。理由を知らない。これはうまくいきました:

if($("#frameId").contents().find('elementName').length) 
{ 
    // do something with the element 
} 

ありがとう、ミステリーマン!

0

iフレームがメインページと同じドメインにある場合にのみ、これを行うことができます。そうしないと、これは機能しません。
これらが同じドメインにある場合、正しく動作します。

関連する問題