Uploadify控件的奇葩情况,高分求救!
ASP.NET的项目,要求使用Uploadify插件做异步上传,各种出幺蛾子,各位大大求HELP。
因为是选中机构列表,点导入按钮弹出一个窗口,IE8的环境下用window.open()会新开一个标签(经理表示不能改浏览器设置),只好使用showModalDialog来代替,诡异的情况就来了,该页面右键选在浏览器中查看,上传控件可以正常工作,但是在项目里运行的时候上传文件就报404。折腾了我几天,找到一个解决办法,模式窗口加载的是个只有iframe的页面,然后iframe里再加载我要的上传页面,总算可以上传了……
就当我以为没事的时候,新需求来了,要把导入的数据中验证不通过的弄成EXCEL,再让用户下载。我把数据内容处理好以后保存在项目里的一个文件夹下,然后把文件的相对路径返回到Uploadify控件的回调函数中,最大的问题出现了……
1.用window.open(data);打开文件路径,要按住Ctrl键才能下载,否则新页面就会一闪而过就没了(缺点在于,这个导入要验证的时间比较长,如果让用户等了半天还要一直按着CTRL,否则错在哪里都不知道,感觉用户会抓狂……)
2.用window.location.href=data; 或者建个DIV 然后用JS在里面生成一个<a href="data">Downloa</a>,不会弹出新页面,直接就有下载的提示,但是Uploadify插件开始疯狂的报错,一直报undifine为空 、document为空等错误。我试了一下,如果这个导入页面是直接加载的,而不是通过iframe间接加载的,就不会有这个情况。偏偏用open的话会弹新页面,用模式窗口的话又非要套个iframe否则就不能上传,真心是崩溃了………………
罗里吧嗦写了一大堆,跪求做过类似功能的大大们解答一下,新人一直都是默默的水贴,第一次发帖求助啊!!