2010-06-09 8 views
5

Jestem blisko ukończenia aplikacji, która używa całkiem sporo JS. Ostatnio Firebug zaczął zgłaszać błąd, który mówi "węzeł jest niezdefiniowany", odnosząc się do danych.parent = node.parentNode; w wierszu 209 wtyczki jQuery blockUI Wersja 2.31 (06-JAN-2010) @ wymaga jQuery v1.2.3 lub nowszej. Korzystam z jQuery 1.4.2jQuery Blokuj interfejs użytkownika: węzeł jest niezdefiniowany

Po usunięciu kodu z mojej strony, który uruchamia akcję Blokuj interfejs, błąd nadal występuje. Więc nie wydaje się, że jest to problem w moim kodzie, ale "błąd" w samym pliku, czy może jakiś konflikt z innym plikiem?

Dla informacji mój kod znajduje się poniżej. Moje IDE uwypukla niektóre błędy składniowe tutaj, ale robi to nawet wtedy, gdy ich nie ma. Być może tęsknię za tym?

$.blockUI({ css: { 
       border: 'none', 
       padding: '25px', 
       backgroundColor: '#fff', 
       '-webkit-border-radius': '10px', 
       '-moz-border-radius': '10px', 
       opacity: 1, 
       color: '#000' , 
       cursor: 'auto' 
      }, 
       message: $('#block_ui_msg'), 
      }); 

EDIT: Właśnie zastąpić plik blok UI z najnowszej wersji 2.33 (29-mar-2010), błąd nadal występuje, ale tym razem na linii 210.

+0

znalazłeś rozwiązanie tego problemu? Przechodzę przez to samo ... –

Odpowiedz

0

Myślę dodatkowe , po message: dałby błąd składni. Nie wiem jednak o wtyczce blockUI.

+0

IDE nadal podkreśla błędy składni z przecinkiem ... – stef

8

block_ui_msg nie jest zdefiniowany na twojej stronie.

+0

Mój został zdefiniowany, ale musiałem zadzwonić do html '$ ('# block_ui_msg'). Html()' do sprawiają, że działa. Dzięki –

0

Hi odpowiedź jest całkiem prosta:

$(document).ready(function() { 
$('#demo1').click(function() { 
    $.blockUI({ message: $('#loginForm') }); 

    setTimeout($.unblockUI, 2000); 
}); 

});

Miałem ten sam problem, ale rozwiązałem go. Jeśli dokładnie przeczytałeś ten przykład pracy, zobaczysz tutaj 2 elementy z identyfikatorami demo1 i loginForm. Skrypt przeszukuje te węzły i wyświetli błąd, jeśli nie zostanie znaleziony. Więc sprawdź dokładnie, jak są twoje węzły block_ui_msg, jeśli jest w źródle.

Powiązane problemy