【问题标题】:Posting form to an iframe under strict XHTML (firefox)在严格的 XHTML (firefox) 下将表单发布到 iframe
【发布时间】:2013-08-30 11:43:22
【问题描述】:

出于调试目的,我在开发页面时在严格的 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. 链接正常工作)。
有趣的事实: 在测试示例时,我注意到 &lt;button&gt; 标记在 IE 中无法正常工作。有什么想法有什么问题吗? (当然这是附带问题)

【问题讨论】:

    标签: forms firefox iframe xhtml


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

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

    【讨论】:

    • typebutton 的有效属性吗?
    • idname 一起用于&lt;iframe&gt; 有帮助。谢谢。
    猜你喜欢
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    相关资源
    最近更新 更多