salesforce:jquery文件在apex:tabpanel中上载

salesforce:jquery文件在apex:tabpanel中上载,salesforce,Salesforce,我正在尝试在apex页面中设置jquery文件上载。(),以便可以同时将多个图像上载到s3。它在chrome/firefox/IE9上运行得非常好,但我在IE10中提交时遇到了问题。如果我把这个插件与apex:tabpanel放在一起,问题只会出现。不管表单是在tabpanel内还是在tabpanel外,只要tabpanel存在于同一页面内,它就不会提交。如果我通过xhr进行调试,就会抛出错误,说“访问被拒绝”。我不确定我做错了什么 $j.support.cross=true; $j('#fil

我正在尝试在apex页面中设置jquery文件上载。(),以便可以同时将多个图像上载到s3。它在chrome/firefox/IE9上运行得非常好,但我在IE10中提交时遇到了问题。如果我把这个插件与apex:tabpanel放在一起,问题只会出现。不管表单是在tabpanel内还是在tabpanel外,只要tabpanel存在于同一页面内,它就不会提交。如果我通过xhr进行调试,就会抛出错误,说“访问被拒绝”。我不确定我做错了什么

$j.support.cross=true; $j('#fileupload')。fileupload({ url:myurl })

对于IE 10,Salesforce ajax工具劫持XMLHttpResponse而不检查IE是否支持XHR,这就是为什么它无法使用jquery file uploader上载文件。(被劫持的XMLHttpResponse变成了旧的ActiveXObject。下面是劫持的原因

XMLHttpRequest=function(){
  if(!_SARISSA_XMLHTTP_PROGID){_SARISSA_XMLHTTP_PROGID=Sarissa.pickRecentProgID(["Msxml2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"]);}
因此,我必须将它取回保存在Sarissa对象上的原始XMLHttpRequest。好的是原始请求保存在Sarissa对象上。但是我不确定他们为什么需要这样做

$j.ajaxSetup({
  xhr: function() {
    var req;
    req = Sarissa.originalXMLHttpRequest();
    return req;
  }
});

在研究和深入挖掘代码之后,我注意到每当你在IE中新建XMLHttpRequest salesforce ajax工具时,我都不确定这是否是salesforce上的错误。我需要创建XMLHttpRequest,以便使用CRO将图像上传到S3