2011-04-04 34 views
2

使用JQuery我試圖在另一個頁面中加載一個頁面,並且觸發了加載頁面的就緒狀態。觸發加載頁面的就緒狀態

Page1.html

$(document).ready(function() { 
    $("#content").load("Slides/page2.html"); 
}); 

Page2.html

$(document).ready(function() { 
    alert("ready"); 
    //.... 
}); 

這可能嗎?

如果不是,我可以加載頁面2,並加載時,觸發命名函數IN頁面2? (如果是這樣,怎麼可以?)

感謝,

S.

回答

0

加載頁面內容成爲文檔本身的一部分,你沒有得到不同的文檔。

如果加載的頁面有函數調用Foo()簡單地調用它它的加載後應該工作:

$(document).ready(function() { 
    $("#content").load("Slides/page2.html", function() { 
     Foo(); 
    }); 
}); 
+0

謝謝,這實際上是我嘗試過的,但是我得到了一個「ReferenceError:Can not fine variable:Foo」父頁面。任何想法? – 2011-04-04 11:47:24

+0

我已經將該功能放置在子頁面的頭部。我將它移到了主體部分,並且觸發了該功能。它怎麼會不會在腦中運行? – 2011-04-04 11:51:43

+0

''已經存在於您的文檔中,因此可能會在瀏覽器中忽略另一個「」(這是您實際執行的操作)。請記住:其他頁面的全部內容將按原樣**複製並粘貼到佔位符元素中。 – 2011-04-04 11:57:40

0

哎!從http://api.jquery.com/load/

$(document).ready(function() { 
    $("#content").load("Slides/page2.html",function(){ 
     alert('now page 2 is ready'); 
    }); 
}); 
+0

H,其實我只是試圖執行包含在已加載頁面(page2.html)的功能,那就是僅與那一頁相關。因此,直到加載後,它纔會在父級中可用。 – 2011-04-04 11:36:38

+0

你可以在回調函數中調用它:) ..第二頁中的ur函數必須是可見的;) – stecb 2011-04-04 11:41:14

0

做到這一點:

Page1.html

$(document).ready(function() { 
    $("#content").load("Slides/page2.html",function(){ 
     alert('load') 
    }); 
});