Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery <;表格>;过帐到<;IFRAME>;仅在IE7中导致弹出窗口_Jquery_Html_Iframe_Internet Explorer 7 - Fatal编程技术网

Jquery <;表格>;过帐到<;IFRAME>;仅在IE7中导致弹出窗口

Jquery <;表格>;过帐到<;IFRAME>;仅在IE7中导致弹出窗口,jquery,html,iframe,internet-explorer-7,Jquery,Html,Iframe,Internet Explorer 7,我正在使用jQuery构建iframe和表单,如下所示: iframe = $("<iframe>", {name : "foo"}); form = $("<form>", { target : $iframe.attr("name"), action : "/foobar", method : "POST" }).append($("<input>", { type : "submit", name : "amifully",

我正在使用jQuery构建iframe和表单,如下所示:

iframe = $("<iframe>", {name : "foo"});
form = $("<form>", {
  target : $iframe.attr("name"),
  action : "/foobar",
  method : "POST"
}).append($("<input>", {
  type  : "submit",
  name  : "amifully",
  value : "dressed"
}).hide());
$("body").append(iframe).append(form);
form.submit();
iframe=$(“”,{name:“foo”});
表格=$(“”{
目标:$iframe.attr(“名称”),
操作:“/foobar”,
方法:“员额”
}).append($(“”){
键入:“提交”,
姓名:“亲切”,
价值:“穿着”
}).hide());
$(“body”).append(iframe).append(form);
表单提交();
出于某种原因,在Chrome/Safari/Firefox/IE8+中,它工作得很好,但在IE7中,它会在弹出窗口中打开表单


有人知道发生了什么吗?

啊!我知道了!基本上,当您尝试使用jQuery向元素添加
name
属性时,IE7会崩溃。。。必须在原始字符串中创建名称,如下所示:

iframe = $("<iframe name=\"foo\">");
iframe=$(“”);

这是一件如此微妙的事情!希望这有助于防止其他人花5个小时在互联网上搜索答案。

你为什么要使用
target
属性?我在你的答案下面放了一条评论。但基本上,动作不是
/foobar
。。。它是
http://someotherdomain.com/foobar
。。。因此ajax不起作用。