2011-01-21 122 views
2

我正在基於AJAX的應用程序動態加載資源(外部CSS/JS文件)基於頁面/區域正被加載到界面中。這可以正常工作,但我想確保外部文件(只需通過執行必要的鏈接和腳本標記的$('head')。append()加載)在需要它們的實際頁面之前完成加載被訪問。

我認爲我可以綁定一個$(window).load()事件,它會在外部文件加載完成後觸發,並且回調會啓動對實際頁面內容的請求。但是,從最初的測試看,該事件並未被解僱。我也確定它不是由於文件從我的緩存中加載,因爲我在測試之前清除了我的瀏覽器緩存。

任何人都可以看到爲什麼會發生這種情況?或者我以完全錯誤的方式解決這個問題?

+0

你在做什麼$('head')。append()? – ajma 2011-01-21 18:30:17

+1

檢查了這一點:https://github.com/jAndreas/Supply – jAndy 2011-01-21 18:38:26

回答

0

我相信你應該看看實際上用於加載代碼和管理依賴關係的代碼。 LABjs非常擅長這一點。許多主要的jQuery開發者和用戶使用邊jQuery的LABjs。