2012-03-24 28 views
0

我想追加和iframe與一個I幀到一個特定的div一個div取決於一個條件,附加一個iframe中的iframe來使用JQuery

if(condtion true) { 
    divStr= '<div id='somedivid'> <iframe id='somefrmid' class="frmClass" frameborder="0"></iframe></div>'; 
    $('#somewindowDiv').append(divStr); 
    alert('Opening in inner Frame'); 
    $('#somewindowDiv').find('.frmClass').contents().find('body').append('<iframe id='somefrmid' class="frmClass" frameborder="0" src='+url+'></iframe>');     
} 
else { 
     divStr= '<div id='somedivid' ><iframe id='somefrmid' class="frmClass" frameborder="0" src='+url+'></iframe></div>'; 
     $('#somewindowDiv').append(divStr); 
    } 

當警報(內蒙古「開幕幀');有沒有在If的條件下,然後在第二個iFrame中,受尊重的src是打開的,當我刪除警報時,它不會打開。而且當我通過fire bug調試腳本時,警告或者沒有警告,它會成功打開。

因此,看起來像,因爲我不斷地申請到div,DOM沒有立即得到更新,我怎樣才能追加第二個iframe呢?我在這裏錯過的任何東西?

回答

0

您正在使用一個單引號字符'<iframe id='somefrmid' ...單引號它應該是'<iframe id="somefrmid" ...

+0

你好,謝謝,我已經更新了你的建議,還是同樣的問題。正如我所提到的,「somewindowDiv」在DOM中沒有得到更新。 divStr追加到div後,我追加了一個iFrame,這些更改在運行時不會更新。 – Murugesh 2012-03-26 07:26:18

+0

這不僅僅是在那裏,那是一個例子,你所有的代碼都充滿了這些。在http://jsfiddle.net/分享你的代碼和標記 – slash197 2012-03-26 07:30:04