2012-12-10 27 views
1

原諒我,我是新手。

我有一個.html文件的集合,並且取決於哪個被選中,我將它加載到頁面上的div上,有點像iframe。我可以得到這一切工作正常,但我的問題是窗口onload事件。我可以在主頁上進行onload工作,但是加載到主頁div上的頁面上包含的onload事件不起作用,無論是將它寫入.html文件還是從外部文件調用它。 $(文檔).ready已經可以工作了,但是我試圖確保JavaScript在其他所有內容之後被加載。

基本上我不知道如何讓window onload在加載到div的頁面上工作。

任何幫助將不勝感激。

編輯:這將加載外部網頁之一到主之一:

$('div#socket').load('pages/' + thisTab + '.html'); 

其中thisTab將是其中的一個文件的名稱,也是選項卡中選擇。

和這樣的事情會在加載頁面的一個底部:

<script type="text/javascript"> 
$(document).ready(function(){ 
alert('1'); 
}); 

$(window).load(function(){ 
alert('2'); 
}); 
$(window).bind("load", function() { 
    alert('3'); 
}); 
</script> 

我只得到了「1」被提醒。

+1

顯示你的代碼,請。 – Barmar

+0

您不應該在加載的頁面中使用'

1

如果我理解正確,你正在尋找一個選項來執行一些東西,當你加載一些內容到主頁面(使用ajax)。您可以使用ajax加載方法的回調函數

$("#DivInsideMainPage").load("remotepage.html",function(){ 
    alert("This will execute only after loading the partial content") 
    //Execute the fancy code you want here  
}); 
+0

這非常簡單。謝謝。我沒有說明的是,我需要運行的代碼對於每個頁面都是不同的。最初我使用了相同的變量和$ .getScript來加載javascript,但我注意到一個延遲導致一些彈出式故障,或者任何你會叫他們的東西。如果我能夠爲你們兩個投票,我會。 – Inclemency

+0

@Inclemency你可以upvote ... –

相關問題