弘暗蔼螟ňъ簗/纠砾/猳海单祘
砫ヴ琁玂㏕
穐產そ猳海祘量╯灿场俱
ň奸禣︳基
J2H瑈︽馒粁J2h阶韭祘Α砞璸癚阶   
ユね皌癸砞﹚穦穦弧穝祅


[JQuery] 獲取iframe內的DOM物件

┬狥妹妹
祇丁2013-06-20
[浪羭]


<p>目標:如果現在有a.html和b.html兩&#65533;網&#65533;摗.html是以iframe的形式顯示在a.html中。我&#65533;円赼.html中,使用javascript取得b.html中的DOM元素。 <br />
<br />
<br />
a.html中的HTML:</p>
<pre class="xml" name="code"><iframe id="iframepage" src="b.html" frameborder="0" ></iframe></pre>
<p><br />
<br />
<br />
b.html中的HTML:</p>
<pre class="xml" name="code"><div id="iframeElement">test123</div></pre>
<p><br />
<br />
<br />
&#65533;懛椒ㄕf明:我&#65533;兛梢酝高^jQuery來找到iframe內的DOM元素,以上面為例子,透過下面方法,我&#65533;兛梢栽赼.html中找到b.html的網&#65533;撛亍&#65533; <br />
<span class="fullpost"><br />
<pre class="c" name="code">$('#iframepage').contents().find("#iframeElement");</pre>
<br />
<br />
<br />
但是,如果你直接使用這行程式取得b.html的網&#65533;撛兀赡&#65533;會發生有時正確,有時失敗的窘境,這是因為在a.html載入後你的javascript就已&#65533;涢_始執行了,但是a.html載入完&#65533;叄&#65533;並不等於b.html也載入完&#65533;叄@是有時間差的。因此,在網&#65533;撝幸嫒frame的DOM元素要先確定iframe中的DOM元素已&#65533;涊d入完成。你可以加上load事件來&#65533;幚磉@件事: <br />
<br />
<pre class="c" name="code">$('#iframepage').load(function(){<br /><br /> $('#iframepage').contents().find("#iframeElement").html();<br />});</pre>
</span></p>


http://blog.finalevil.com/2009/08/jqueryiframedom.html



  • J2H觅呼            祅約

    約ぃ笆玻-狾爵ネ程龟--穝狾疭跋程蔼眔眤獺苦┬ヲ
    Ч俱┬癟┬┍荐弘匡ン約ぃ笆玻 纔借ヲざ┬割禦芥戈癟硓ユ痷み
    約ぃ笆玻-穝狾疭跋程蔼眔眤獺苦┬ヲ
    眤Λ,約ノみ眤狝叭



  •  0 莱

    莱肈
    “猔種 
    1. ╆簆,眤呼ゼや穿Cookie,呼盢礚猭タ盽磅︽叫浪琩眤筿福聅凝竟闽cookie砞﹚砞﹚よ猭弧
    2. 穝もゲ  肚郎毙厩㎝禟瓜毙厩
    3. 穝も叫'穝も癚阶跋' 代刚眎禟