我想調試一個網站,我認爲jQueryUI可能沒有正確加載。我如何測試jQueryUI是否已加載?測試如果jQueryUI已加載
122
A
回答
230
if (jQuery.ui) {
// UI loaded
}
OR
if (typeof jQuery.ui != 'undefined') {
// UI loaded
}
應該做的伎倆
3
只需測試UI對象,例如
<script src="jquery.js"></script>
<script src="jquery-ui.js"></script>
<script>
$(function(){
// did the UI load?
console.log(jQuery.ui);
});
</script>
15
您需要檢查,如果兩者的jQuery UI的庫文件和CSS主題被加載。
jQuery UI的創建jQuery對象的屬性,你可以檢查:
jQuery.ui
jQuery.ui.version
要檢查是否必要的CSS文件(S)被加載,我會建議你使用Firebug,並尋找主題CSS選項卡上的文件。
我見過問題之前,當用戶正確加載jQuery UI庫,但CSS主題丟失。
+0
要檢查是否一些特定功能被裝載檢查看起來像(例如對於工具提示)........................'if(typeof jQuery()。tooltip!=「undefined」)' – 2016-05-05 09:29:38
6
我知道這是一個老問題,但在這裏是一個小巧的腳本,你可以用它來包裝你所有的jQuery UI的事情,不要沒有關聯的事件來確保它們僅在jQuery UI加載後才能執行:
function checkJqueryUI() {
if (typeof jQuery.ui != 'undefined') {
do_jqueryui();
}
else {
window.setTimeout(checkJqueryUI, 50);
}
}
// Put all your jQuery UI stuff in this function
function do_jqueryui() {
// Example:
$("#yourId").dialog();
}
checkJqueryUI();
0
You c如果jQuery的用戶界面的檢查是通過許多方式實現,例如裝入或不:
if (typeof jQuery.ui == 'undefined') {
// jQuery UI IS NOT loaded, do stuff here.
}
// OR
if (typeof jQuery.ui != 'function') {
// jQuery UI IS NOT loaded, do stuff here.
}
// OR
if (jQuery.ui) {
// This will throw an error in STRICT MODE if jQuery UI is not loaded, so don't use if using strict mode
alert("jquery UI is loaded");
} else {
alert("Not loaded");
}
相關問題
- 1. 測試jQueryTools是否已加載
- 2. Flex:如果已經加載,加載程序不加載?
- 3. 自加載測試
- 4. 加載UI測試
- 5. Mapkit,如何檢測註釋已加載
- 6. 如何檢測iframe是否已加載?
- 7. 加載測試服務以加載CDN
- 8. 如果測試通過,我如何包含附加測試?
- 9. Python的單元測試,如果模塊被加載
- 10. RUnit測試已卸載的軟件包
- 11. 如果數據已經加載,停止從.json加載數據
- 12. Spring PropertySources已加載但未在測試中應用
- 13. 腳本測試以查看工具是否已經加載?
- 14. 自動加載Laravel測試
- 15. 使用硒加載測試
- 16. 加載燈具測試
- 17. 無法加載從測試
- 18. 加載測試消息
- 19. 加載模擬測試
- 20. 加載燈具測試
- 21. Mbunit測試未加載
- 22. 在JQueryUI小部件的QUnit測試中可見的測試
- 23. 如何在linux下測試標記/加載測試webserver
- 24. 如何加載測試REST WCF服務?
- 25. 如何在E2E測試中加載ngScenario?
- 26. domdocument加載錯誤。如何測試
- 27. 如何加載Formtastic來測試它?
- 28. 如何測試主頁的加載?
- 29. 如何自動測試Outlook加載項?
- 30. 如何測試引導加載程序
我的問題是我加載jQuery和jQuery.ui動態。它有時會加載,有時不會。如果ui沒有加載,我怎麼能在調用任何方法之前等待它(或強制它被加載)? – 2011-09-14 10:10:28
到目前爲止似乎工作... – David 2011-09-26 03:17:42
不知道這是否有很大的不同,但與Boilerplate的測試jQuery的,他們使用'window.jQuery'因此對於jQuery UI我使用測試'window.jQuery。 ui' – 2011-11-22 11:31:58