2010-09-04 77 views
2

你好,我的問題是,無論何時我通過JavaScript和jquery加載內容到iframe,它只加載第一次,然後我無法加載任何東西。 我用的功能是這樣的:jquery只加載內容一次

function loadContent(elementSelector, sourceURL) { 
    $(""+elementSelector+"").attr('src', sourceURL); 
} 

,我把它通過

<li><span><a href="javascript:loadContent('#oPanel', 'http://www.google.com');">Google</a></span></li> 

難道我做錯了什麼? 謝謝!

+0

waht你是指「我無法加載任何東西」*你可以發佈一個更詳細的例子。你是否通過更改url來調用該函數,或者url始終是相同的? – jigfox 2010-09-04 15:42:07

+0

我用它來加載不同的網址。 因此,我第一次加載microsoft.com時,它加載時,我點擊google.com然後它不會改變。 謝謝! – 2010-09-04 16:32:07

+0

你可以上傳一個示例到服務器並告訴我們我們可以在哪裏看到它? – 2010-09-04 19:57:20

回答

1

我試圖重現您的問題,但我無法。我已經創建一個非常簡單的網站鏈接和一個IFRAME:

​<a class="iframe" href="http://microsoft.com">Microsoft</a> 
<a class="iframe" href="http://google.com">Google</a> 
<iframe id="oPanel"></iframe> 

和4線unobstrusive JavaScript在iFrame中加載這些鏈接:

​$('a').click(function(){ 
    $('#oPanel').attr('src',$(this).attr('href')); 
    return false; 
});​​​​​ 

,它的工作如預期。你可以試試這裏:http://jsfiddle.net/jQncy/