2011-06-10 81 views
3

我在铬第五工作。12.靶向iframe与形式导致新窗口中打开

我有一个jquery调用,它创建一个iframe

$(document).ready(function(){ 

$('<iframe />').appendTo('body').attr({'id': 'iframeUploader', 'name':'iframeUploader'}).hide(); 
}); 
当我使用的形式上传

,铬打开一个新的窗口,而不是目标的iframe

<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="upload.php?productID=1074" target="iframeUploader"> 

任何人都可以发现我做错了什么?我正在拉我的头发!

谢谢!

回答

-1

form target属性允许开发人员将表单定位到指定的窗口或框架 - 我不认为您可以以这种方式定位iframe - 并且已被弃用。

+1

这是不正确的。你可以使用'name'属性来定位一个'iframe'。 – bluesmoon 2015-01-13 22:14:23

2

如果要设置形式静态的target属性(即,同时创造形式本身和),并把它设置到一个iframe,那么响应在一个新的标签/窗口打开。

虽然如果您在使用javascript/jQuery提交表单之前动态设置target属性,那么在同一个窗口内收到的响应会被定位为iframe