2010-06-09 41 views
1

在此jQuery代码:加载的iframe在HTML中,只用jQuery

$(document).ready(function(){ 
$list = $(".channeList li"); 
    $list.click(function(){ 
    var $this = $(this); 
    var $mainDesc = $(".ply"); 
    var iframe  = $("a", $this).attr("rel"); 
    $("iframe", $mainDesc).attr("src", iframe); 
     } 

    ); 
    } 
); 

有左该iframe负载从相对的列表O通道。我想加载第一个iframe <div class="ply"></div> 在html中,我不想插入第一个项目。 我们可以做到这一点,而无需在HTML中加载第一项,并只使用jQuery来做到这一点?

在此先感谢

+1

这与缓存有什么关系? – ceejayoz 2010-06-09 19:07:26

+0

我想加载第一个iframe而不把第一个iframe放在html中,我已经删除了我的问题 – TheNone 2010-06-09 19:10:49

+0

但是它仍然在标题 – 2010-06-09 19:26:07

回答

0

如果你只是想加载你可以只使用jQuery的负载功能

$( “#my_div”)。负载( “content.html” 'HTML的一堆' );

请记住,如果iframe位于另一个域上,则无法从iframe中“读取”。 正如您不能使用AJAX从另一个域中获取HTML一样。

+0

错误,可以是jsonp与其他域一起工作 – Yosef 2011-01-31 17:37:20