Firebug wyświetla komunikat „Brak skryptu JavaScript na tej stronie”, mimo że na stronie istnieje JavaScript

101

Dlaczego Firebug mówi, że na stronie jest No Javascript on this pagewyraźnie dużo JavaScript. Nawet kilkakrotnie przeładowałem stronę, aby się upewnić, ale nadal wyświetla ten sam komunikat.

Nigdy wcześniej tego nie robił, ale nagle źle się zachowuje.

Czy to z powodu jakichś problemów z konfiguracją czy z czegoś innego?

Shaoz
źródło
Czasami, jeśli na stronie wystąpi błąd skryptu, cała kompilacja skryptu może się nie powieść, a Firebug nie widzi skryptu.
NINCOMPOOP
1
Czy mógłbyś podać link do przykładu?
fflorent
21
Błąd pojawił się ponownie w Firefoksie 50 i Firebug 2.0.18
NickT
Właśnie ponownie uruchomiłem przeglądarkę Firefox i otrzymuję to w każdej odwiedzanej witrynie. Ja też nad czymś pracowałem!
Dan Stevens,
2
Cholera!. Moja maszyna Ubuntu miała wersję 49.0.2. Teraz bez zastanowienia pozwoliłem mu zaktualizować się do 50.0 w ramach ogólnego sprzątania za pomocą „Software Updater”. Mogę potwierdzić, że Firefox 50.0 i Firebug 2.0.18 nie działają w systemie Windows Vista i Ubuntu 16.04LTS
NickT

Odpowiedzi:

125

Od wersji przeglądarki Firefox 50 wygląda na to, że Firebug nie będzie już działać, ponieważ Mozilla migruje do Firefox Devtools . Zakładka Narzędzia / Web Developer ma opcję „debuggera”. Zobacz tę stronę, aby zapoznać się z dyskusją na temat migracji. Przeczytaj wszystkie posty z 19 listopada, aby uzyskać więcej informacji.

Wydaje mi się, że ta opcja zapewnia mniejszą funkcjonalność, ale sam Firebug nigdy nie zostanie naprawiony dla przeglądarki Firefox 50 i nowszych

NickT
źródło
5
Dziękujemy za zaktualizowanie nas tutaj, bardzo doceniane.
David Newcomb
9
To powinna być teraz odpowiedź, Firebug nie żyje.
Steve Hibbert
11
RIP Firebug :-(
freefaller
11
To wszystko. Wychodzę z sieci: D
TheTrueTDF
6
Krótko wypróbowałem DevTools. Uważa, że ​​interfejs użytkownika i zestaw funkcji DevTools są zupełnie niekonkurencyjne z Firebug (np. W przypadku DevTools lista plików javascript jest wyświetlana w postaci „... 924821a54aacceb1870d07.js”). Przyjazne dla użytkownika grupy Firebug i Tab to główne powody, dla których lubię używać Firefoksa. Widząc, że stają się coraz mniej przyjazne dla użytkownika i przystojny niż wcześniej, Mozilla z pewnością straci prawdziwych fanów zgodnie z ich decyzjami.
Johnny Wong
53

EDYCJA 2017 kwiecień

Ta odpowiedź jest teraz nieaktualna i nawet jej nie testuję, ponieważ nie używam już Firebuga (szkoda, uwielbiałem to lata temu, gdy było to narzędzie handlu do tworzenia stron internetowych).

EDYCJA 2014 listopad

Oryginalna odpowiedź jest obecnie przestarzała od ponad roku ze względu na ewolucję firebug. Dzięki @AmadeusDrZaius za utrzymanie go na torach

Odpowiedź na przestarzałe wersje Firebuga Dla każdego, kto nadal ma ten problem po aktualizacji Firebuga. Wystarczy kliknąć opcję Wyczyść listę aktywacji w menu Firebug .

Dla tych, którzy nie mogą go znaleźć, zauważ, że „Wyczyść listę aktywacji” pojawia się w menu rozwijanym z ikony Firebug na pasku narzędzi, ale nie w menu Narzędzia> Web Developer> Firebug.

Menu rozwijane Firebug: Wyczyść listę aktywacji

Wydaje mi się, że z powodu błędu, który poprzednio trafił na twoją stronę roboczą, pozostaje on wymieniony jako „proszę nie aktywować FB dla tej witryny”.

drelich
źródło
3
Ta opcja nie znajduje się w menu Firebug i nie jest już wspomniana w tym linku getfirebug.com/wiki/index.php/Firebug_Menu .
East of Nowhere
3
Ta odpowiedź jest nieaktualna
Liam
3
Dla tych, którzy nie mogą go znaleźć, zauważ, że „Wyczyść listę aktywacji” pojawia się w menu rozwijanym z ikony Firebug na pasku narzędzi , ale nie w menu Narzędzia> Web Developer> Firebug.
Chris Middleton
1
Wygląda na to, że w menu Firebuga nie ma już opcji „Wyczyść listę aktywacji” (używam wersji 2.0.6). Jednak czasami wydaje się, że wtyczka nadal znajduje się w tej samej zepsutej sytuacji. (Spojrzałem w menu zarówno z paska narzędzi, jak iz panelu Firebug; nie ma go w żadnej z lokalizacji.)
Pointy
1
Używam FF 30.1.1 Firebug 2.0.6. Opcja „Wyczyść listę aktywacji” jest ostatnią opcją z menu rozwijanego ikony Firebuga na pasku przeglądarki Firefox (nie na pasku Firebug )
jean
43

Po uaktualnieniu Firefoksa do wersji 50.0 z Firebug w wersji 2.0.18 napotkałem na tej stronie brak skryptu Javascript . Próbowałem odświeżyć Firefoksa, a nawet całkowicie go odinstalować i zainstalować ponownie. Dla mnie nic nie działa.

Kilka godzin później obniżyłem wersję Firefoksa do 49.0.2 i voila, działa od razu. Pobrałem starą wersję tutaj .

kiatng
źródło
2
Wow, jesteś ratownikiem. Przez kilka godzin walczyłem, próbując nauczyć Narzędzia programistyczne FireFox, podróbki debugera Chrome. Ma kilka fajnych funkcji, ale nie podobał mi się fakt, że nie mogłem używać FirePHP, a także zauważyłem, że nie mogłem dostać się bezpośrednio do eventListeners, gdy użyłem querySelector. Użyłem twojego linku, aby odzyskać starą wersję i tak jak powiedziałeś "voila"
Mikołaj
1
Tak, wypróbowałem alternatywne narzędzia programistyczne w Chrome, MS Edge, IE, Firefox Developer Edition, ale nie podobały mi się żadne z nich. Po zainstalowaniu starszej wersji nie zapomnij wyłączyć automatycznej aktualizacji, otwierając Menu , wybierz Opcje , kliknij Zaawansowane, a następnie kliknij kartę Aktualizacje .
kiatng
Dobra robota @kiatng - na moim Windows Firefox 50 - żadne skrypty nie działają. Na moim Ubuntu 49.0.2 Firefox wszystko jest w porządku. Mam nadzieję, że wkrótce naprawią to dla wersji 500.
NickT,
2
Według blog.mozilla.org/futurereleases/2016/02/04/ ... Firefox 50.0.1 zostanie wydany 13.12.2016, więc trzeba trochę poczekać, aby zobaczyć, czy to naprawią.
CJ Dennis
Instalator 49.0.2 umiera po cichu na moim komputerze, chyba że wybiorę opcję „Uruchom jako administrator” z menu kontekstowego eksploratora zasobów.
Pino
13

Wypróbowałem wszystko z tej listy i nic nie działało, z wyjątkiem resetowania Firefoksa w następujący sposób:

https://support.mozilla.org/en-US/kb/reset-firefox-easily-fix-problems

Tod Thomson
źródło
3
+1, bo to pomogło! uwaga boczna: po zresetowaniu wszystkich moich dodatków zniknęło
caramba
A utrata, a następnie ponowna instalacja dodatku firebug mogła pomóc! Kto wie, jaką miałem wersję? W moim przypadku została właśnie zainstalowana nowa wersja FF.
Steve Cohen
To zadziałało dla mnie. Po prostu usuwa wszystko z przeglądarki. Musiałem więc ponownie zainstalować wtyczkę firebug.
Sanchit Khera
9

Zdaję sobie sprawę, że jest już 10 odpowiedzi na to pytanie, ale w moim przypadku żadna z nich nie pomogła. Używam przeglądarki Firefox w wersji 39.0 i Firebug w wersji 2.0.11. Jedynym rozwiązaniem jest całkowite ponowne uruchomienie Firefoksa (tj. Nie tylko karty lub instancji z problemem).

Być może wynika to z nadmiernego wykorzystania pamięci przez Firefoksa, a może jest błąd w Firebug. Nie mogę z tym rozmawiać, ale wiem, że to nie zadziałało. Zabiłem Firefoksa, ponownie otworzyłem tę samą stronę bez żadnych zmian i teraz działa. Zdarzyło mi się to wiele razy i całkowity restart zawsze to naprawia, ale to jedyna rzecz, która tak się dzieje.

BrianVPS
źródło
1
Dla mnie wystarczy ponowne otwarcie strony w nowej karcie, przez chwilę widzę ponownie JavaScript.
csauvanet
@csauvanet +1 za twoją wskazówkę; Otwarcie nowej karty też mi wystarczyło.
Chris Middleton,
8

Od Firefox 49.0 i Firebug 2.0.18 panel Skrypt jest uszkodzony. Wynika to z pewnych wewnętrznych zmian w interfejsie API przeglądarki Firefox. A ponieważ Firebug został oficjalnie wycofany , niestety nie zostanie to już naprawione.

Wystąpił również błąd w Firebug 2.0.11 (i poniżej) w połączeniu z Firefox 39.0 powodujący ten problem. Ten błąd został zgłoszony jako numer 7918 .
Dzieje się tak, gdy panel Skrypt jest włączony, a po zamknięciu i ponownym otwarciu programu Firebug.

Możesz zobaczyć dwa powiązane komunikaty o błędach zarejestrowane w konsoli przeglądarki (można je otworzyć za pomocą Ctrl+ Shift+ Jlub menu Firebug> Deweloper > Konsola przeglądarki):

wystąpił błąd podczas przetwarzania „attach: TypeError: docShell is null Stack: getChildDocShells @ resource: //gre/modules/commonjs/toolkit/loader.js -> resource: //gre/modules/devtools/server/actors/webbrowser.js : 53: 7 ...

i

onPacket zgłosił wyjątek: Błąd: serwer nie określił aktora, porzucając pakiet: {"error": "unknownError", "message": "wystąpił błąd podczas przetwarzania 'attach: TypeError: docShell is null \ nStack: getChildDocShells @ resource: //gre/modules/commonjs/toolkit/loader.js -> resource: //gre/modules/devtools/server/actors/webbrowser.js: 53: 7 ...

Rozwiązanie:

Jedynym rozwiązaniem do czasu naprawienia tego błędu jest całkowite ponowne uruchomienie Firefoksa.

Sebastian Zartner
źródło
3

Przydarzyło mi się coś podobnego, ponieważ zapomniałem dodać tagu zamykającego.

NIE rób tego:

<script src="some.url" type="text/javascript">

lub

<script src="some.url" type="text/javascript"/>

ZRÓB to zamiast tego:

<script src="some.url" type="text/javascript"></script>
user2799817
źródło
Nieaktualna odpowiedź.
Lucky
3

Ten sam problem właśnie mi się przydarzył. Myślałem, że to problem w moich skryptach, ale sprawdziłem google.com i problem nie ustąpił. Mój problem polegał na tym, że zaktualizowałem swoją wersję FF i zachowałem starą wersję FireBug. Kiedy zaktualizowałem FireBug i wszystko zostało rozwiązane.

Luis Eduardo
źródło
2

Począwszy od firefoxa 49, błąd pożaru będzie wbudowany, a następnie będzie się nazywał. Więc dodatek do błędu ognia nie będzie działał poprawnie i żadne problemy nie zostaną rozwiązane. Możesz więc użyć inspektora firefox. Zobacz tutaj aby uzyskać szczegółowe informacje

Krushna
źródło
1

Jeśli problem pojawia się tylko na jednej stronie, sprawdź, czy do folderu skryptów odwołuje się folder bieżący („.”) Lub czy jest on dostępny z katalogu głównego serwera („/”).

<script src="./scripts/pagescripts.js" type="text/javascript"></script>

może różnić się od

<script src="/scripts/pagescripts.js" type="text/javascript"></script>
derloopkat
źródło
0

Jak wspomniano, czasami występuje błąd składni JavaScript, który unieważnia cały skrypt. Ale ja też to miałem i po prostu otwierając stronę w nowej karcie lub oknie i odświeżając firebuga (wyłącz, włącz), javascript pojawia się ponownie.

Jahmic
źródło
To działa dla mnie. Oznacza to, że zarówno nowa technika kart, jak i dezaktywacja / reaktywacja. Wydaje się to dość przypadkowe, gdy pojawia się problem i wydaje mi się, że zdarza się to od czasu do czasu w domenach, dla których nigdy nie aktywowałem Firebuga. Ten przypadek jest nieco skomplikowany z przekierowaniem i uwierzytelnianiem, ale zewnętrzna strona wykonuje jakiś test i mówi medowi, że nie mam aktywnego JS, więc muszę nacisnąć przycisk, aby kontynuować. Pomyślałem, że podzielę się moimi spostrzeżeniami.
norweska
0

Pewnego razu przyłapało mnie to na opublikowaniu jednej z moich witryn i sprawdzaniu jej. Żaden Javascript nie działał, nie było błędów w konsoli, a firebug nie pokazywał żadnych skryptów.

Okazało się, że w tym przypadku zapomniałem zezwolić na stronę w NoScript - więc naprawdę nie było ładowanych skryptów.

Nie jestem pewien, czy to jest problem, z którym się borykasz, ale warto o tym wiedzieć.

Podstawowy
źródło
0

Otrzymałem również ten błąd podczas próby użycia Ajax na innym serwerze niż ten, który obsługuje stronę. JavaScript zezwala Ajaxowi tylko na dostęp do serwera, który udostępnił stronę.

Kent
źródło
0

Ten problem NADAL występuje (sierpień 2015 r.) Z przeglądarkami Firefox 39.0.3 i Firebug 2.0.11

Dla osób, które twierdzą, że kod jest nieprawidłowy lub brakuje znaczników końcowych itp., Wszystko, co zrobiłem, aby cały kod javascript pojawił się ponownie na karcie, to zamknięcie Firefoksa i ponowne uruchomienie. Nic nie zmieniłem. Nie działała też opcja „Wyczyść listę aktywacji” (nie mam pojęcia, co to znaczy)

geogan
źródło
0

Głosowałem za odpowiedzią @ Tom_Thomson powyżej, ale zastanawiam się, czy po prostu usunięcie, a następnie ponowne zainstalowanie dodatku Firebug mogło nie przynieść tego samego bez utraty wszystkich innych rzeczy, takich jak zakładki.

Steve Cohen
źródło
Właściwie odpowiedź @ Tom_Thomson znajduje się teraz poniżej :-)
Steve Cohen
0

FWIW ten problem nadal występuje w sierpniu 2016 r. Używam Firebug 2.0.17 z Firefox Dev Edition 50.0a2.

Aby obejść ten problem, mogę korzystać z narzędzi programistycznych, chociaż nie są one tak solidne jak Firebug (gdy działa).

Mike K.
źródło
Obawiam się, że problem pozostanie. Wydaje się, że Firebug nie działa poprawnie z Firefoksem 50 i prawdopodobnie nigdy nie zostanie naprawiony.
jahu
0

Cóż, natywny Inspektor Firefoksa jest dobry ... Wiem, że przegapisz pewne rzeczy, ale generalnie możemy z tym przetrwać. Dobra wiadomość to ... mniej jednego dodatku, FF będzie szybsze :)

Sergio Abreu
źródło
Za mało .. Brak inspekcji zdarzeń w elemencie DOM - główny powód, dla którego nie używam wbudowanego inspektora.
l00k