Jquery uploadify 3选择文件在ie9中不工作

Jquery uploadify 3选择文件在ie9中不工作,jquery,asp.net,flash,asp.net-mvc-3,uploadify,Jquery,Asp.net,Flash,Asp.net Mvc 3,Uploadify,我用上传器创建了一个页面。作为上传者,我使用Uploadify3。该代码适用于除IE9之外的所有浏览器。当我在兼容模式下打开IE9时,它正在工作。在IE9中,我无法按下上传按钮。它显示了,但对点击没有反应。因此,不会打开文件选择对话框。在Opera中,chrome和FF按钮起作用,当我单击“文件打开”对话框时显示 Flash正在IE9中运行。(版本11,0,1152)(youtube正在运行) 当我右键单击按钮时,我不会获得flash信息。当我在所有其他浏览器中执行此操作时,我会获得flash信

我用上传器创建了一个页面。作为上传者,我使用Uploadify3。该代码适用于除IE9之外的所有浏览器。当我在兼容模式下打开IE9时,它正在工作。在IE9中,我无法按下上传按钮。它显示了,但对点击没有反应。因此,不会打开文件选择对话框。在Opera中,chrome和FF按钮起作用,当我单击“文件打开”对话框时显示

Flash正在IE9中运行。(版本11,0,1152)(youtube正在运行)

当我右键单击按钮时,我不会获得flash信息。当我在所有其他浏览器中执行此操作时,我会获得flash信息。当我右键点击youtube(在ie9中)时,我也会得到flash信息

这是我上传的jquery代码:

 $(document).ready(function() { 
    $('#fileInput').uploadify({ 
        'swf': '/Content/Scripts/uploadify3/uploadify.swf', 
        'uploader': '/nl-nl/Attachment/Upload', 
        'cancelImage': '/Content/Scripts/uploadify3/uploadify-cancel.png', 
        'checkExisting': '/nl-nl/Attachment/Check', 
        'multi': true, 
        'buttonText': 'Upload', 
        'postData' :{'RelationId' : '@cookie'}, 
        'sizeLimit': 2147483647, 
        'auto': true, 

        onError: function(a, b, c, d) { 
            if (d.status == 404) 
                alert("Could not find upload script. Use a path relative to: " + "<?= getcwd() ?>"); 
            else if (d.type === "HTTP") 
                alert("error " + d.type + ": " + d.status); 
            else if (d.type === "File Size") 
                alert(c.name + " " + d.type + " Limit: " + Math.round(d.sizeLimit / 1024) + "KB"); 
            else 
                alert("error " + d.type + ": " + d.text); 
        }, 
        onUploadComplete: function() { 
            $("#Grid").data('tGrid').ajaxRequest(); 

        } 
    }); 
});
$(文档).ready(函数(){
$('#fileInput')。上载({
“swf”:“/Content/Scripts/uploadify3/uploadify.swf”,
“上传程序”:“/nl nl/Attachment/Upload”,
“cancelImage”:“/Content/Scripts/uploadify3/uploadify cancel.png”,
“checkExisting”:“/nl-nl/Attachment/Check”,
"多":对,,
'buttonText':'Upload',
'postData':{'RelationId':'@cookie'},
“sizeLimit”:2147483647,
“自动”:正确,
onError:函数(a,b,c,d){
如果(d.status==404)
警报(“找不到上载脚本。请使用相对于“+”的路径);
else if(d.type==“HTTP”)
警报(“错误”+d.type+”:“+d.status”);
else if(d.type==“文件大小”)
警报(c.name+“”+d.type+”限制:“+Math.round(d.sizeLimit/1024)+”KB”);
其他的
警报(“错误”+d.type+”:“+d.text”);
}, 
onUploadComplete:函数(){
$(“#网格”).data('tGrid').ajaxRequest();
} 
}); 
});

我犯了错误吗?这是闪光灯吗?还是别的什么?

我不知道真正的问题是什么,但对于有这个问题的其他人来说。它在部署后工作,只是不在调试器模式下。

用完整路径替换下载swf时工作

http://www.uploadify.com/uploadify/uploadify.swf
这不是一个优雅的解决方案,但它是有效的。 我只在localhost中有这个问题

现在选择按钮在IE中工作得很完美,但我们有安全错误。 要解决这个问题,您需要在根目录中添加crossdomain.xml文件

所有域的crossdomain.xml示例(仅用于测试)


是的,我也有同样的问题,删除了flash并用以前的版本重新安装,一切都很好。我想这是新的flash,我将在IE中降级flash进行测试。如果是新的flash,他们启用了“仅在IE 9中不运行本地”策略或类似的策略。只是有完全相同的问题。我用实时路径替换了swf路径,它马上就工作了。谢谢!我一直在为yonks调试这个!对我来说,我必须更改路径并添加crossdomain.xml(routes line不起作用)。
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <site-control permitted-cross-domain-policies="all"/>
  <allow-access-from domain="*" />
  <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>
  routes.IgnoreRoute("crossdomain.xml");