2013-03-24 46 views
1

我目前正在開發基於JavaScript的遊戲引擎。我從本地驅動器上運行它,因爲重新上傳每個小的更改到Web服務器需要太多時間。Firefox運行速度慢,而且運行的是硬盤驅動器,而不是上傳的文件

本地副本在Chrome中運行良好(使用--allow-file-access-from-files參數),但在Firefox(v19)中,引擎大量減速。該網站本身加載完全,但任何移動或點擊反應非常緩慢,直到腳本崩潰。清除緩存或關閉標籤不會讓它變得更快。

但是,當我將該站點上傳到服務器時,它在Firefox中運行得很好。

我試過在我的開發人員檔案中禁用security.fileuri.strict_origin_policy。它使它更快一點,但並沒有解決所有的減速問題。

是否有一個本地JavaScript在Firefox中運行較慢的已知問題?

+0

我從來沒有聽說過任何已知的問題(無法想象爲什麼會有?)但你有沒有檢查過Firebug的錯誤控制檯?你可能會拋出一個錯誤的錯誤。 – 2013-03-24 18:43:48

回答

0

而不是在file: URL上測試您的代碼,爲什麼不使用本地Web服務器?然後,所有內容都應該與任何其他Web服務器上的內容相同,並且您將能夠在所有瀏覽器中測試您的應用程序,而不必調整其安全設置。

你在運行什麼操作系統?您可以在任何流行的操作系統上輕鬆安裝XAMPP。在Windows上,有些人更喜歡Uniform Server。在OSX上,您可以使用XAMPP或內置的Web服務器。

然後,只需在您的本地Web服務器的htdocs目錄保存文件,就像任何其他的服務器上,而無論是從localhost:網址加載您的應用程序,或者更好的是,用你自己的機器的主機名與whatevermyhostnameis:網址,以避免本地主機可能會收到的任何特殊安全處理。

+0

我已經考慮過了,但我希望有一個更簡單的解決方案。在看到我的結果之前,XAMPP仍然給我額外的步驟。我也對Firefox爲何表現出這種行爲感興趣。 – user2205117 2013-03-25 10:13:07

+0

你認爲XAMPP有什麼額外的步驟?工作流程與從文件:URL加載相同。直接在XAMPP的htdocs的子目錄中直接開發。然後,您只需保存一個文件並刷新瀏覽器,就像現在所做的一樣。沒有上傳或任何其他步驟。 – 2013-03-25 16:04:55

相關問題