Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

AS相对路径在浏览器中的差异

  之前的文章中有说过文件上传的AS解决方案,里面用了一个最简单的测试例子。在那个例子中测试是没问题的,但是有时候把它使用在项目中就有问题。IE下死活上传不了文件,这就是因为路径的问题。由于运行模式不同,IE下的相对路径和其它浏览器下的解析不同。
  虽然,在各个浏览器上它们都使用着Adobe Flash Runtime,但是最终的运行的沙盒不同到时了它们对相对路径的解释不同。Chrome和FireFox都是以插件的方式加载的,它们认为swf文件对于页面是独立的,所以相对路径是从swf文件开始计算的。而IE则是以ActiveXObject的形式加载,这是一种嵌入JavaScript的模式,所以对于页面不是独立的,以页面文件的路径开始计算相对路径。在我的例子中,页面文件、swf文件、服务器程序文件,三个都在同一个目录下,所以所有浏览器都通过。但是如果项目比较大就需要做文件的分离,所以不一定能放在一起。那就没办法了,为了兼容你只能在AS中使用绝对路径,也就是从网站根目录开始计算的路径。
//绝对路径
var req=new URLRequest("/path/Uploader.php");
网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^