我正在制作一个用于上传文件的小型 Flash 脚本。我有:
flash/flash.swf
索引.html
上传.php
我的问题是,当我想调用 urlrequest 时,我会执行 req.url = '../upload.php'。这适用于 Firefox,但不适用于 IE (IE 9)。所以firefox好像需要upload.php到flash.swf的相对路径,而IE好像需要upload.php的相对路径尊重index.html。
这个问题有跨浏览器解决方案吗?
我正在制作一个用于上传文件的小型 Flash 脚本。我有:
flash/flash.swf
索引.html
上传.php
我的问题是,当我想调用 urlrequest 时,我会执行 req.url = '../upload.php'。这适用于 Firefox,但不适用于 IE (IE 9)。所以firefox好像需要upload.php到flash.swf的相对路径,而IE好像需要upload.php的相对路径尊重index.html。
这个问题有跨浏览器解决方案吗?
您需要指示从顶部目录树中查找上传脚本。
因此,您必须使用“ /upload.php ”而不是“../upload.php ”。
据我了解,您的文件系统如下所示:
index.html(嵌入 SWF 文件的文件)
上传.php
你的子目录/youruploader.swf
这就是为什么您使用“../uploader.php”认为 SWF 必须从其驻留文件夹外部提取上传脚本的原因。
但你不需要这样做。
如果您当前在 localhost 中工作,并且您的文件位于子文件夹中,如下例所示:
http://localhost/myuploader/
然后你必须使用“ /myuploader/upload.php ”。
否则,如果它们位于根目录中,那么“ /upload.php ”对于 FF 和 IE 仍然有效。