www.88bifa.com > www.88bifa.com > www.ttyouniwww.88bifa.com.com并没有出现上传问题,removeCallback未定义错误

原标题:www.ttyouniwww.88bifa.com.com并没有出现上传问题,removeCallback未定义错误

浏览次数:199 时间:2019-10-21

今天在行使uploadify进行图纸上传的时候出现security error。其根本原因是flash跨域难点。
重大原因是因为配了四个域名www.ttyouni.com 和 ttyouni.com 在ttyouni.com存在上传难点,www.ttyouni.com并不曾出现上传难题。应用方案增添crossdomain.xml 配置下跨域权限,允许ttyouni.com的拜望就可以。

前段时间在做图片上传功效。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
 <allow-access-from domain="ttyouni.com" />
</cross-domain-policy>

点击叁个按钮,弹出三个iframe,它是百度的webuploader插件

 

在点击关闭按键时,IE9下一而再会报错: __flash__removeCallback未定义错误

化解办法很简短,就是在闭馆前一直清空含有此flash控件的dom成分。

由来在以下两篇博文里:

 

谢谢前辈。

 

另外,这些控件其本身有两种上传形式

在不协理HTML5上传的浏览器中(IE8/9等),会动用flash的措施展开上传

但是却发掘报错了。通过追踪发现,它有伏乞crossdomain.xml文件,那是怎么鬼?

原来,

flash在跨域时唯大器晚成的限定政策便是crossdomain.xml文件,该公文限制了flash是还是不是足以跨域读写多少以致允许从如哪个地方方跨域读写多少。

放在www.a.com域中的SWF文件要访谈www.b.com的文书时,SWF首先会检查www.b.com服务器目录下是不是有crossdomain.xml文件,若无,则做客不成事;若crossdomain.xml文件存在,且此中设置了允许www.a.com域访谈,那么通讯不奇怪。所以要使Flash能够跨域传输数据,其首要正是crossdomain.xml。

所以在早先化uploader时,定义的swf的门径固然是 abc.test.com/..../upload.swf

那正是说,那几个xml文件就活该投身 abc.test.com的根目录上面,並且应当要力保 abc.test.com/crossdomain.xml能够一向访谈到

 

但此时IE下依旧号召不到那几个文件,原因如下文所述

因而最后实施方案是:

<system.webServer>
     <staticContent>
       <remove fileExtension=".xml" /> 
       <mimeMap fileExtension=".xml" mimeType="text/plain" /> 
     </staticContent>
</system.webServer>

 

本文由www.88bifa.com发布于www.88bifa.com,转载请注明出处:www.ttyouniwww.88bifa.com.com并没有出现上传问题,removeCallback未定义错误

关键词:

上一篇:将发起流程

下一篇:没有了