IE不允许上传的文件,如果不是keybord点击输入类型=文件(IE doesn't all

2019-10-17 06:26发布

我有其中i需要触发从另一个按钮输入[类型=文件]和上载文件的要求。 此输入[类型=文件]是用于浏览用户想要上载的文件的弹出窗口。 此窗口成功打开,但在上传文件时,它给了我SCRIPT5: Access is Denied error 。 我不能更换输入[type = file]假的按钮,是有办法,我可以触发点击输入[type = file]即使它不是来自键盘点击仍然上传文件。 按我的研究IE不允许上传文件,除非我们触发通过键盘输入点击类型=文件。

var uploadConfig ={
    init: function(){
        $('input#fileUpld_input').livequery("click",function() {
        });
    },
    open: function() {
        $('input#fileUpld_input').trigger('click');
    },
    upload: function(){
        $('.start').click();
    }

浏览器

<input type="file" id="fileUpld_input" name="fileUpld_input" class="fileUpld">

Answer 1:

使用在为我工作了对方的回答显示的代码: 工作的jsfiddle

<input type="file" id="fileUpld_input" name="fileUpld_input" class="fileUpld">

我有同样的问题,但决定了它与IE浏览器而不是代码。 花waaay太多时间试图理清我的代码错误后; 我启动了我的笔记本电脑,不能复制它。 最后,重新启动IE浏览器,并重新启动固定的问题。



Answer 2:

有办法可以触发点击输入[类型=文件]即使它不是来自键盘点击。

试试这个: http://jsfiddle.net/RASG/FkdCm/

HTML

<input type="file" id="fileUpld_input" name="fileUpld_input" class="fileUpld">

<br>
<br>
<br>

<button id="theotherbutton">try me</button>

JS

$('#theotherbutton').click(function() { $('#fileUpld_input').click() })

与IE 9和FF 16测试



文章来源: IE doesn't allow to upload the file, if it is not keybord click for input type=file