2012-10-22 25 views
44

Pracuję nad stworzeniem strony na moim lokalnym komputerze (Windows 7 Ultimate x64) przy użyciu WAMP, działającego APACHE v2.2.22, PHP 5.3.13 i MySQL v5.5.24. Pracuję przy użyciu przeglądarki Chrome w wersji 22.0.1229.94. Mam jednak dość sporo javascriptu na stronie, a Chrome nieustannie blokuje uruchamianie javascript na stronie.Blokowanie Chrome javascript na localhost

Kliknięcie na małą ikonkę "zablokowanego javascript na tej stronie" w pasku adresu zawiera menu, w którym zaznaczono opcję "Zawsze zezwalaj na obsługę Javascript na komputerze Localhost", a także mam wyjątek JavaScript w ustawieniach Chrome, który wyraźnie mówi, aby zawsze zezwalać JavaScript na "http: // localhost".

Pliki cookie są dozwolone, "Zezwalaj na uruchamianie wszystkich witryn JavaScript" jest wyłączona i nie mam pojęcia, dlaczego Chrome nie pozwala na uruchomienie skryptu JavaScript.

Ogólnie rzecz biorąc, nie jest konieczne dla projektu, że wymyślam poprawkę, ponieważ zarówno IE9, jak i Firefox 16.1 dopuszczają JavaScript i mogę z nich korzystać. Jestem po prostu ciekawy, czy jest coś, co mogę zrobić, aby to naprawić w Chrome, ponieważ chciałbym dalej rozwijać się w Chrome.

+0

Myślę, że jednym z nich może być może rozwiązać swój problem: http://peter.sh/experiments/chromium-command-line-switches/ – koenpeters

+1

Spróbuj z http://localtest.me/ [to jest DNS do localhost] w ten sposób możesz odrzucić, że jest to problem związany z localhostem (upewnij się również, że nie ładujesz niczego z lokalnej ścieżki ze strony klienta, zawsze proś o serwer). Czy próbowałeś z innego komputera? – Theraot

+0

To brzmi dziwnie (jeśli JavaScript jest dozwolony dla wszystkich witryn w ustawieniach). Czy na pewno nie masz rozszerzenia blokującego te rzeczy? Podaj adres URL początkowej strony internetowej i URL zablokowanego pliku javascript. – Stan

Odpowiedz

129

Jeśli zauważysz, że JavaScript jest blokowany tylko wtedy, gdy konsola jest otwarta (jak niektórzy mówią), prawdopodobnie wyłączyłeś JavaScript w ustawieniach konsoli.

  1. Otwórz konsolę.
  2. Kliknij ikonę pionowej wielokropka (lub ikonę koła zębatego w starszych wersjach) w prawym górnym rogu i przejdź do ustawień.
  3. Sprawdź, czy pole wyboru "Wyłącz JavaScript" jest zaznaczone.
+0

To jest świetna odpowiedź. Potrwałem trzy razy ustawienia przeglądarki Chrome, aby dowiedzieć się za pomocą tej odpowiedzi, że konsola javascript ma swoje własne właściwości. Wielkie dzięki! – hcpl

+0

Dzięki, właśnie to przeoczyłem –

+8

O mój Boże, to doprowadzało mnie do szału! Dziękuję Ci! – Ryan

0

Możesz podać lokalnemu serwerowi nazwę domeny, co może pomóc.

  1. Otwórz C: \ Windows \ System32 \ drivers \ etc \ hosts w Notatniku
  2. Edytuj ten plik dodać nową linię na końcu 127.0.0.1 mydomain.com
  3. Zapisz, a teraz goto chrom wpisz http://mydomain.com/, co powinno wskazywać na twój lokalny serwer.

Ponieważ nie będziesz dłużej działać na "localhost" może być chrome pozwoli Ci przejść.

Daj mi znać, jeśli to działa. Powodzenia!

2

Mam ten sam problem, ale tylko wtedy, gdy konsola jest otwarta. Kiedy konsola jest zamknięta, JavaScript ładuje się dobrze na localhost. Ciężko jest jednak debugować ...

Obejrzałem go, otwierając localhost w oknie incognito.

+0

wydaje się, że to była odpowiedź. Za każdym razem, gdy ładowałem stronę bez konsoli, javascript działał dobrze. Dziwny mały błąd.No cóż, z pewnością otworzę konsolę po załadowaniu strony. – braican

Powiązane problemy