簡體   English   中英

完全加載完整頁面后,如何嚴格執行javascript代碼?

[英]How to execute a javascript code strictly after the complete page has been loaded?

我有一個JavaScript代碼,需要在調用庫完成后執行,該庫在主頁上生成畫布。我已經嘗試過window.onload,defer,async,$(window).bind(“ load” ,功能),但似乎無濟於事。 前面提到的庫在其內部進行了一系列JS函數調用,只要任何允許我在頁面加載后執行代碼的方式,我都可以使用任何插件。

通常沒有辦法掛接到“當某個任意腳本完成其正在執行的操作時”。

您將需要修改腳本,以便它作為最后一件事來調用函數。

如果腳本將其功能公開為全局變量,那么您也許可以動態地重寫它們。

例如

var original_make_canvas();
make_canvas = function make_canvas() {
    original_make_canvas();
    do_something_else();
}

…但是有很多假設,而上面的示例將需要一個非常簡單的案例。

這就是我解決的方法。 假設我有一個函數foo,該函數需要在頁面上加載某些元素后執行。 我使用setinterval每隔100毫秒調用一次函數,直到函數成功執行,之后再使用clearInterval。 JavaScript中的Stop setInterval調用之類的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM