jQuery uploadify是一款常用的文件上传插件,但在一些非IE核心浏览器中存在上传问题。本文将介绍如何解决这个问题,并提供示例代码。
问题描述
当使用jQuery uploadify在非IE核心浏览器下进行文件上传时,会出现以下错误:
--- ------ ----- ------ ---- --- ------
这种错误通常是由于浏览器对Flash的安全设置限制而导致的。因为Flash是通过crossdomain.xml文件控制跨域访问权限的,而大多数网站都没有正确配置crossdomain.xml文件,导致浏览器阻止了Flash的上传请求。
解决方案
解决这个问题的方法是通过添加一个crossdomain.xml文件到你的服务器上。这个文件可以授权任何来源来访问你的服务器,从而允许Flash进行上传操作。
下面是一个简单的crossdomain.xml文件示例:
----- --------------- --------- ------------------- ------ -------------------------------------------------------- --------------------- ------------------ ---------- -- -------------------------------- ---------- ----------- -- ----------------------
这个文件需要放在你的服务器根目录下。如果你已经有了crossdomain.xml文件,则需要确保它正确地包含了allow-access-from标签,允许任何来源进行访问。
示例代码
下面是一个使用jQuery uploadify的示例代码:
--------- ----- ------ ------ ---------------- --------------- ------- ----------------------------------------------------------- ------- ------------------------------------------------ ----- ---------------- ------------------------------ ------- ------ ------ ----------- ----------------- -------- ------------ - ----------------------------- ----- - ------------------------- ---------- - ---------------------- ------ - ----- ------- - ----- --------------- - -------------- ---------- --------- ------------ - ---------------- ---- - - --------- - - ----- --- -- --------- - - ------------- - --- --- --------- ------- -------
在这个示例中,我们使用了jQuery和uploadify插件来创建一个文件上传表单。请注意,在上传前,你需要根据你的实际情况修改'swf'、'uploader'等参数。
总结
本文介绍了如何解决jQuery uploadify在非IE核心浏览器下无法上传的问题。通过添加crossdomain.xml文件授权任何来源来访问你的服务器,可以解决这个问题。同时,本文也提供了一个示例代码,帮助你更好地理解如何使用uploadify插件进行文件上传。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/3954