在严格的XHTML(firefox)下将表单发布到iframe

时间:2013-08-30 11:43:23

标签: forms firefox iframe xhtml

出于调试目的,我在开发时在严格的XHTML下运行我的页面。但是,现在,我意识到,这样的代码不起作用:

<!-- With header("Content-Type: application/xhtml+xml; charset=\"utf-8\"") -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  <head>
    <!--blah blah blah-->
  </head>
  <body>
    <form method="post" target="my_frame">
      <button>Send the form!</button>
    </form>
    <iframe name="my_frame" src="about:blank"></iframe>
  </body>
</html>

试一试here。并尝试with text/html content-type。当然,我可以禁用该网站的严格模式,但是我的问题是,如何让它运行XHTML。 (这意味着,如何使1.链接正常工作) 有趣的事实:在测试示例时,我注意到<button>标记在IE中无法正常工作。有什么想法有什么不对吗? (这当然是一个问题)

1 个答案:

答案 0 :(得分:2)

  1. 对于XHTML,请使用id而不是name作为iframe上目标的属性。要获得HTML / XHTML兼容性,请同时使用nameid,并确保它们的值相同。
    但请注意,target不是表单上的有效属性。因此它无法验证,并且无法保证其工作。

  2. IE应该是另一个问题,但IE需要type="submit"个按钮,即使该类型应该是默认类型。