2011-12-17 30 views
0

我一直在這個項目上工作了幾天,我真的沒有找到任何可靠的信息,除了一個同事說我應該使用iframe。希望別人能夠幫助我並幫助我。我需要使用iframe還是有其他方法?

問題:

我有,一旦點擊會進行了slideDown,揭示從另一個頁面(子頁面)內容的各種鏈接索引頁。但是,子頁面有一個圖像旋轉器,當您單獨查看它時可以正常工作,但在索引頁面中查看時不起作用。 jQuery沒有被調用,所以圖像旋轉器死亡。什麼是最好的方法來允許從索引頁面上查看其子頁面的內容?

對不起,如果這是令人困惑,我已盡我所能措辭,但如果任何人都可以幫助,我真的很感激。我沒有使用jQuery的經驗,我是一個新手。提前謝謝你們!

+5

您可以發佈您遇到問題的代碼並解決該問題。我認爲建議一個'iframe'似乎有點廉價/不好的建議。我的猜測是你只需要在顯示時重新初始化圖像旋轉器。請注意,您應該(如果不是)在Firebug或Chrome控制檯打開的情況下測試頁面,以查看是否有任何錯誤。 – 2011-12-17 18:44:00

+0

也許如果你告訴我們你的代碼到目前爲止。=) – Francisco 2011-12-17 18:46:24

+0

無法發佈代碼,但如果你們有人願意打我的電子郵件,我可以把它發送給你? – jfrosty 2011-12-17 18:58:55

回答

0

聽起來好像你只需要在將「image rotator」的HTML加載到DOM之後加載正確的JavaScript。

當你做AJAX調用爲「像器」使用$.getScript()獲得包括了「像器」文件:

var XHRs = []; 
XHRs.push($.get('<URL TO HTML>', function() {...})); 
XHRs.push($.getScript('<URL TO JAVASCRIPT>', function() {...})); 
$.when(XHRs).then(function() { 
    //here is where you initialize the "image rotator" because the HTML and the JS will be loaded into the DOM 
}); 

如果你想保持你的「像器」初始化腳本外您可以在.then函數調用中的匿名函數內進行另一個$.getScript()調用。

相關問題