2012-04-13 66 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