2012-10-22 95 views
44

我正在使用WAMP,運行APACHE v2.2.22,PHP 5.3.13和MySQL v5.5.24開發本地機器上的網站(Windows 7 Ultimate x64)。我正在開發使用Chrome v 22.0.1229.94。然而,我在網站上已經有了相當多的javascript,並且Chrome無情地阻止了JavaScript在頁面上運行。本地主機上的Chrome阻止JavaScript

點擊地址欄中的小'阻止的JavaScript在這個頁面'圖標包括下拉菜單中有「始終允許在本地主機上的Javascript」選項,我也有一個JavaScript的例外,在Chrome的設置明確說明總是允許'http:// localhost'上的JavaScript。

Cookies被允許,「允許所有網站運行JavaScript」被關閉,我不知道Chrome爲什麼不允許JavaScript運行。

總體而言,IE9和Firefox 16.1都允許使用JavaScript,我可以利用它們,所以我找出解決方案並不是必須的。我只是好奇,如果有什麼我可以在Chrome中解決這個問題,因爲我想繼續在Chrome中進行開發。

+0

我認爲其中一個可能可以解決您的問題:http://peter.sh/experiments/chromium-command-line-switches/ – koenpeters

+1

嘗試http://localtest.me/ [這是一個DNS到localhost]這樣你可以放棄這是一個localhost特定的問題(同時,確保你沒有加載任何形式的本地路徑從客戶端,總是要求你的服務器)。你從另一臺機器嘗試過嗎? – Theraot

+0

這聽起來很奇怪(如果設置中允許所有網站使用JavaScript)。你確定你沒有擴展阻止這些東西嗎?請提供初始網頁的URL和被阻止的JavaScript文件的URL。 – Stan

回答

129

如果您注意到只有在控制檯處於打開狀態時(如某些人所說)才阻止JavaScript,則可能是您在控制檯設置中禁用了JavaScript。

  1. 打開控制檯。
  2. 單擊右上角的垂直省略號圖標(或舊版本的齒輪圖標)並轉到設置。
  3. 查看是否勾選了「禁用JavaScript」複選框。
+0

這是一個很好的答案。我三重檢查了我的Chrome瀏覽器設置,只是通過這個回覆發現,javascript控制檯有它自己的屬性。非常感謝! – hcpl

+0

謝謝,那正是我忽略的那個 –

+8

哦,我的天啊,這讓我瘋狂!謝謝! – Ryan

0

你可以給你的本地服務器一個域名,可能會有幫助。

  1. 打開C:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主機在記事本
  2. 編輯該文件的末尾添加一個新行 127.0.0.1 mydomain.com
  3. 保存,現在轉到鉻和鍵入http://mydomain.com/這應該指向您的本地服務器。

由於您不再運行「localhost」,可能會讓Chrome通過。

讓我知道這是否有效。祝你好運!

2

我有同樣的問題,但只有當控制檯打開。當控制檯關閉時,JavaScript在localhost上正常加載。雖然很難調試的東西....

我通過在隱身窗口中打開本地主機來解決它。

+0

似乎是這樣的答案。每次我在沒有控制檯的情況下加載網站時,JavaScript都很好。一個奇怪的小錯誤。哦,當然,我可以在頁面加載後打開控制檯。 – braican