How do you post data to an iframe?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Depends what you mean by ‘post data’. You can use the HTML
target=''attribute on a<form />tag, so it could be as simple as:If that’s not it, or you’re after something more complex, please edit your question to include more detail.
There is a known bug with Internet Explorer that only occurs when you’re dynamically creating your iframes, etc. using Javascript (there’s a work-around here), but if you’re using ordinary HTML markup, you’re fine. The target attribute and frame names isn’t some clever ninja hack; although it was deprecated (and therefore won’t validate) in HTML 4 Strict or XHTML 1 Strict, it’s been part of HTML since 3.2, it’s formally part of HTML5, and it works in just about every browser since Netscape 3.
I have verified this behaviour as working with XHTML 1 Strict, XHTML 1 Transitional, HTML 4 Strict and in ‘quirks mode’ with no DOCTYPE specified, and it works in all cases using Internet Explorer 7.0.5730.13. My test case consist of two files, using classic ASP on IIS 6; they’re reproduced here in full so you can verify this behaviour for yourself.
default.asp
do_stuff.asp
I would be very interested to hear of any browser that doesn’t run these examples correctly.