Jquery <;表格>;过帐到<;IFRAME>;仅在IE7中导致弹出窗口
我正在使用jQuery构建iframe和表单,如下所示: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",
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不起作用。