2010-05-04 51 views
3

好吧,我迷失在這裏,沮喪地拉着我的頭髮出去。另外可能即將被解僱或降薪。JavaScript不能在本地主機上工作

我感動文件從開發服務器到我的本地機器。這些文件是一致的(使用diff工具),所有的依賴關係都在那裏。它適用於大部分。問題是,一些JavaScript(不是全部)只是不工作。我們正在使用jquery和很多插件。我已經檢查過Firefox中的web開發者插件,並且所有的js文件都正在加載。我多次清除了firefox和chrome中的緩存都無濟於事。開發服務器是一個運行wamp的Windows服務器。我的本地機器正在運行ubuntu。有人告訴我我錯過了什麼。

+1

什麼是您的錯誤控制檯給你的錯誤消息?我有沒有試過Firefox Firebug插件來幫助調試? 你能給我們一個代碼示例嗎? – gurun8 2010-05-04 22:43:09

+0

我解決了這個問題。我使用控制檯進行了另一次運行,我忽略了這個控制檯,並選擇了一些我在重定位文件時沒有解決的php錯誤。謝謝大家儘快回覆:) – 2010-05-04 23:20:27

回答

3

下載螢火作爲Firefox擴展並查看http請求和響應。 最簡單的方法可能是從'網絡'選項卡中確定腳本是否提出請求。

很有可能是源域問題。這個問題沒有解決辦法。 ajax請求和源數據必須位於同一個域中。

2

它可能有一些做與JavaScript的安全限制。 (在某些情況下)您只能對當前域中的URL或頁面進行操作,當您將這些文件從其他服務器移出時,這些URL或頁面很可能會發生更改。 More here.

+0

我的想法確切。 +1 – Tomalak 2010-05-04 22:43:10

+0

這是一個很好的觀點。特別是如果你的腳本使用jQuery來進行AJAX調用。 – gurun8 2010-05-04 22:44:58

+0

關於這件事唯一的事情就是一切都被移走了。數據庫等我沒有鏈接到我的服務器以外的任何東西。我只是雙重檢查了JavaScript引用。 – 2010-05-04 22:56:16

0

你通過訪問Web服務器的HTML網頁,而不是簡單地雙擊文件打開它?

此外,如果有WebDeveloper工具欄安裝單擊「禁用」,「禁用JavaScript」和確保「所有的JavaScript」未選中。

1

是否經由網絡服務器正在運行的文件,或者乾脆直接打開文件?如果是後者,則需要在本地計算機上設置用於本地測試的服務器,並使用它來提供文件。否則,您很可能會遇到其他人在上面提到的域限制。

相關問題