1

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

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

4

1 回答 1

2
  1. 对于 XHTML,使用id而不是name作为 iframe 上目标的属性。对于 HTML/XHTML 兼容性,请同时使用 aname和 anid并确保它们的值相同。
    但是,请注意这target不是表单上的有效属性。所以它不会验证,也不能保证它的工作。

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

于 2013-09-01T09:28:55.120 回答