gpt4 book ai didi

javascript - JS Submit() 访问被拒绝 IFrame IE

转载 作者:可可西里 更新时间:2023-11-01 12:52:05 29 4
gpt4 key购买 nike

我在 iframe 中有一个表单,其中包含一个带有 onchange 事件的输入类型文件,只要输入被修改就会提交表单,然后我在 IE 中收到一个错误,仅适用于其他浏览器。

例如(简化版)

<form id="form1">
<input type="file" id="_file" onchange="document.forms[0].submit();$('#form1').hide()" />
<input type="button" onclick="$('#_file').click();" />
</form>

然后 IE 8 给出了这个错误:

SCRIPT5: Access is denied.

我认为这与 IE 认为提交并非由用户触发的事件存在安全风险这一事实有关,或者可能与它发生在 iframe 中这一事实有关。关于如何解决这个问题的任何想法?

编辑

看起来问题可能与 input[type:file] 被隐藏的事实有关,它的宽度和 opacity:0 很小。在显示并在其中放置一个提交按钮后它可以工作,但我需要它在没有显示输入 [type:file] 并且没有提交按钮的情况下工作。但是尝试在 onchange 中显示和提交的输入 [类型:文件] 仍然不起作用。

最佳答案

问题似乎是 IE 在您以编程方式设置和提交文件输入时不喜欢它。现在发现绕过这个所以放弃了。当用户在 IE 中时,我选择使用 Jquery uploadify 作为后备。这对闪存产生了不必要的依赖,但这是我能想到的最佳选择。

关于javascript - JS Submit() 访问被拒绝 IFrame IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10482265/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com