2012-04-13 108 views
3

這個問題可能屬於超級用戶,但我會試着在這裏問它,因爲我相信,一些網絡開發人員可能會遇到這種奇怪的行爲。VirtualBox限制.js文件的大小,可以包含在共享文件夾中?


當VirtualBox上測試的網站IE8/winXP的兼容性我碰上的$ is undefined奇怪的問題,這是由jQuery的(和jQuery UI)引起被不包括在內,當由相對路徑引用的,其解析爲file:///網址。看起來是因爲它們的大小太大(超過200KB)。

簡單地將這兩個大文件的鏈接替換爲http://那些解決了我的問題。

但這裏是問題:爲什麼會發生這種情況?

這是一個配置錯誤嗎?一個錯誤?一個已知的設計決定?


詳情:

  • 的VirtualBox 4.1.8
  • 主機操作系統:WIN7 64位,客戶機操作系統:XP SP3 32位安裝
  • 客戶附加,網頁推出來自VB共享文件夾
  • 錯誤是體現自身在所有瀏覽器(甚至是歌劇,而忽略IE的安全設置,據我所知)
  • 即配置是默認配置
  • 腳本被列入這樣<script type="text/javascript" src="js/libs/jquery/jquery-1.7.2.js">
  • 確切大小限未扣除。
+0

這聽起來像你正在運行到Windows XP中的最大路徑長度。 http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath。是的,這對於SU來說是一個更好的問題。投票移民。 – 2012-04-13 21:53:31

+0

@MДΓΓБДLL是其中的一個版本)但不是, - 我嘗試將jquery文件重命名爲'j.js',並將其與.html文件放在同一個文件夾中。沒有效果。 – c69 2012-04-13 22:03:02

+0

也許你可以創建一個從你的項目目錄到vbox共享目錄的符號鏈接。哦,這是Windows。吹我的腦子,人們在Windows上做webdev。 – 2012-04-14 16:08:51

回答

1

第一個問題:當加載這個HTML文件時,IE使用哪個區域?查看IE窗口右下方的「我的電腦」或「本地Intranet」。即使這個問題出現在其他瀏覽器中,我也很好奇看到什麼IE看到你的共享文件夾。

這聽起來更像是一個瀏覽器問題,而不是VirtualBox做一些有趣的事情。 IE瀏覽器對於file:// URI的限制很多,其他瀏覽器也有不同程度的變化......

其他.js文件是否在頁面中加載OK或者它們是否被阻止?那些比較小的jQuery的舊版本(比如v1.3.2)呢?

是否有某些原因,你是從一個文件共享,而不是從Web服務器加載他們嗎?如果將共享驅動器中的所有文件複製到guest c:\驅動器,你會得到相同的結果嗎?

如何升級到VirtualBox 4.1.12?我懷疑它會有所作爲,但它可能值得一試。

最後一個想法是,jQuery有一些調用可能觸發IE(也可能是其他人)阻止腳本 - 特別是調用new ActiveXObject。也許創建一個小的.js文件來試圖平息這個問題。本着同樣的精神 - 如果你創建了一個垃圾會發生什麼,但合法的.js文件是大 - 說的有點像400K:

var a = "... really, really long string"; 
var b = "... another really long string"; 
... 
+0

所有(30+)其他.js文件加載正常,從共享加載意味着您​​不需要在保存後上傳,並且可以更快地查看您的更改,升級_might_幫助,但是我目前不感興趣,因爲的時間表。 – c69 2012-04-13 23:41:47

相關問題