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 の場合、iframe のターゲットの属性としてではidなく使用します。nameHTML/XHTML の互換性のために、anameと an の両方を使用idし、それらの値が同じであることを確認してください。
    ただし、targetフォームの有効な属性ではないことに注意してください。したがって、検証されず、その動作は保証されません。

  2. IE の場合は別の質問にtype="submit"なるはずでしたが、IE にはボタンが必要です。

于 2013-09-01T09:28:55.120 に答える