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

Forms 在严格的XHTML(firefox)下将表单发布到iframe,forms,firefox,iframe,xhtml,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-stri

出于调试目的,在开发页面时,我在严格的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>

发送表格!
试试看。并且也尝试一下。当然,我可以禁用站点的严格模式,但这里我的问题是,如何让它在XHTML中工作。(这意味着如何使1.链接正常工作)。
有趣的事实:在测试示例时,我注意到
标记在IE中不能正常工作。你知道怎么了吗?(这当然是次要问题)

  • 对于XHTML,使用
    id
    而不是
    name
    作为iframe上目标的属性。要实现HTML/XHTML兼容性,请同时使用
    名称
    id
    ,并确保它们的值相同。
    但是,请注意,
    target
    不是表单上的有效属性。因此,它不会验证,也不能保证它的工作

  • IE应该是另一个问题,但IE需要按钮的
    type=“submit”
    ,即使该类型应该是默认类型


  • 类型
    按钮
    的有效属性,使用
    id
    名称
    可获得
    帮助。非常感谢。