2012-03-24 49 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