我想在使用JavaScript或jQuery顯示DOM之前修改頁面的主體。在DOM加載並顯示在瀏覽器中之前修改正文HTML內容
我能夠做到這一點的相當好:
jQuery(document).ready(function() {
jQuery('body').load('?variation-id='+dynamic_id_number, function() {});
});
但問題是,頁面呈現舊的主體內容不到一秒鐘,顯示新的主體內容之前。
有沒有一種方法可以檢測DOM何時加載並在打印之前進行修改?
我相信我的問題是,即使我上面的代碼運行後,頁面繼續加載,有時在我的代碼之前已經加載了身體的一部分,以替換身體內容可以運行。有沒有辦法阻止DOM顯示,直到我的代碼告訴它釋放? – atwellpub 2013-05-01 21:14:52
這就是'jQuery(document).ready'確實是 – Ven 2013-05-01 21:15:14
我仍然有問題,舊的身體被加載,然後在一秒鐘後,新的身體內容加載。 如果你所說的話是真的,那麼有些東西是不對的。應該不顯示原始主體HTML,只有通過jQuery('body')。load()加載的新HTML纔會顯示,但事實並非如此。Chrome似乎顯示的內容比Firefox長。 – atwellpub 2013-05-01 21:20:40