Próbuję debugować witrynę i myślę, że jQueryUI mogło nie zostać poprawnie załadowane. Jak mogę sprawdzić, czy jQueryUI został załadowany?
javascript
jquery-ui
waiwai933
źródło
źródło
window.jQuery
więc dla interfejsu jQuery używam testuwindow.jQuery.ui
jQuery is not defined
Musisz sprawdzić, czy ładowane są zarówno plik biblioteki interfejsu użytkownika jQuery , jak i motyw CSS .
Interfejs użytkownika jQuery tworzy właściwości na obiekcie jQuery, możesz sprawdzić:
Aby sprawdzić, czy wymagane pliki CSS są załadowane, polecam skorzystać z Firebuga i poszukać plików motywu na karcie CSS.
Widziałem już wcześniej problemy, gdy użytkownicy ładowali poprawnie bibliotekę jQuery UI, ale brakuje motywu CSS.
źródło
if( typeof jQuery().tooltip != "undefined" )
Wiem, że to stare pytanie, ale oto krótki mały skrypt, którego możesz użyć do zawijania wszystkich elementów interfejsu użytkownika jQuery, które nie mają skojarzonego zdarzenia, aby upewnić się, że zostaną wykonane dopiero po załadowaniu interfejsu użytkownika jQuery:
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();
źródło
Po prostu przetestuj obiekt ui, np
<script src="jquery.js"></script> <script src="jquery-ui.js"></script> <script> $(function(){ // did the UI load? console.log(jQuery.ui); }); </script>
źródło
Możesz sprawdzić, czy interfejs użytkownika jQuery jest załadowany na wiele sposobów, takich jak:
if (typeof jQuery.ui == 'undefined') { // jQuery UI IS NOT loaded, do stuff here. }
LUB
if (typeof jQuery.ui != 'function') { // jQuery UI IS NOT loaded, do stuff here. }
LUB
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"); }
źródło