2012-03-06 8 views
0

のIDがなくても、私は次のコードを持っている* jqueryのを使用して、内部のiframe内のdiv要素の幅を設定しましたhereのステップに従って "#inner_div"へのアクセサーを取得することができ、そこから高さ/幅を設定することができます。は*のiframe

私は親Idを持っていなければhereと言ったようにタグセレクタを使うこともできます。

しかし、第二の方法の問題点は、私は私のコードで

$('iframe')[0] 

を呼び出すとき、それはjQueryオブジェクトではありませんHTMLIFrameElementを返します(私は.find使用するか、いずれかのことができないということです他のjQueryの魔法)。また、テキストでラッピングしてjQueryオブジェクトに渡して、DOM要素として再解析することも試みましたが、どちらも機能しません。

iFrameの内部でjQueryの良さを引き出す方法はありますか?

答えて

2
$($('iframe')[0]) 

は、最初のiframeをjQueryオブジェクトに変換します。あなたは(同じドメインからあなたのiFrameをロードするコンテンツがない限り)あなたは、クロスドメインポリシーの問題に遭遇する可能性が非常に高いことに注意してください

以上のjQueryっぽいソリューションが

$('iframe').first() 

だろう(要するにこれは、あなたがiFrameのコンテンツにアクセスすることができなくなることを意味します)。

1
$($('iframe')[0]).contents().find('#inner_div').css("width", "some_value");