这个主题已经在这个论坛上讨论过,但我还没有找到一个有效的 IE 解决方案(测试 7、8 和 9)。在其他浏览器中运行良好。我希望有人有解决方案。提前致谢!
这是关于什么的:
我想摆脱标准文件输入元素,所以我添加了一个图像。单击它会显示浏览窗口。选择文件后,将提交表单。由于浏览器安全性,我暂时显示文件输入元素、焦点和隐藏它。
问题:
IE 显示“访问被拒绝”。jquery.1.7.2.js 第 3241 行,字符 6。如果没有显示/隐藏技巧,问题仍然存在。当我单击浏览按钮并选择一个文件时,表单确实被提交。问题似乎是文件浏览操作是由另一个元素触发的:
完整代码:
$('#fakeupload').click(function(){
$('#form').show();
$('#realupload').focus().trigger('click');
$('#form').hide();
});
$('#realupload').change(function(){
$('#form').show();
$('#form').submit();
$('#form').hide();
});