gpt4 book ai didi

javascript - IE 问题 : Submitting form to an iframe using javascript

转载 作者:IT王子 更新时间:2023-10-29 03:13:13 24 4
gpt4 key购买 nike

我正在尝试使用 javascript 创建一个 iframe 元素,如下所示:

var iframe = document.createElement('iframe');
iframe.setAttribute('name', 'frame_x');

但是,当我尝试使用新创建的 iframe 作为目标提交表单时,IE 会打开一个新窗口,而不是使用 iframe。

form.setAttribute('target', 'frame_x');
form.submit();

这在 Firefox 中完美运行。此外,iframe 已创建,但未使用。

最佳答案

你打了一个 bug in Internet Explorer .

不能使用标准 DOM 方法 .setAttribute('name',值);

在 IE 中(在 IE8 标准模式下运行的版本 8 之前)此方法将无法设置名称属性。

您需要使用以下其中一项:

//A (any browser)
var iframe = document.createElement('iframe');
iframe.name = 'frame_x';

//B (only in IE)
var iframe = document.createElement('<iframe name="frame_x"/>');

//C (use a JS library that fixes the bug (e.g. jQuery))
var iframe = $('<iframe name="frame_x"></iframe>');

//D (using jQuery to set the attribute on an existing element)
$('iframe:first').attr('name','frame_x');

关于javascript - IE 问题 : Submitting form to an iframe using javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2181385/

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