我有一個頁面使用ID在同一個域上呈現來自另一個頁面的HTML塊。我當前的代碼:在DOM就緒之前使用jQuery加載函數
<div id=」testdiv」></div>
<script>
jQuery(document).ready(function(){
jQuery('#testdiv').load('/references/embed1.html #testdiv2');
});
</script>
雖然這正確加載內容,還有就是對網頁加載和jQuery的內容加載之間的可見滯後;取決於DIV的內容,它有時會顯示一秒鐘,然後彈出到位。這顯然是由於該頁面在DOM Ready之前不會嘗試檢索HTML內容,所以我刪除了ready函數,但Load函數不運行。如果我使用iFrame,它會在瀏覽器執行代碼時加載,但我失去了僅包含特定DIV ID的功能,並且很難使其響應。看着$ .ajax,但顯然Load使用.ajax,所以它看起來不會有什麼區別。
簡單地說 - 如何從另一個頁面加載特定的DIV ID而無需等待DOM Ready是否使用jQuery,JavaScript,iFrames或其他方法?第二個問題
感謝
簡單...刪除'jQuery的(文件)。就緒(函數(){',它應該能正常運行*如果你的代碼是** **正是因爲它是在你的問題*。但請注意,但可能仍然有一個延遲,你不能刪除,而不是刪除需要使用Ajax來獲得這個內容的第一個地方。 –
爲什麼投票表決? dom準備好了並不適用於我。此外,這篇文章http://stackoverflow.com/questions/15107074/jquery-load-not-working指出了同樣的問題,並且解決方法是DOM準備好了。 – user1754738
它應該工作正常。如果沒有,這意味着您的問題中的示例與您實際使用的代碼不匹配。腳本相對於dom元素的位置非常重要。 –