0

form タグが head タグに存在してはならない正当な理由はありますか?

このhttp://www.w3.org/html/wg/drafts/html/master/forms.html#the-form-elementを見ていました が、この質問に関連するものは見つかりませんでした。

これは私のために働く:

<head runat="server">
<title></title>
<form id="form1" runat="server">
   <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
</form>
    <link rel="stylesheet" href="http://ajax.aspnetcdn.com/ajax/jquery.mobile/1.2.0/jquery.mobile-1.2.0.min.css" />

    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js"></script>
    <script src="http://ajax.aspnetcdn.com/ajax/jquery.mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>

</head>

前もって感謝します。

4

2 に答える 2

3

http://software.hixie.ch/utilities/js/live-dom-viewer/saved/2014を IE 以外のブラウザー (ここには非常に奇妙なバグがあります) で見ると、フォーム要素が実際には head 要素内にはありません。パーサーは<form>タグを認識すると、自動的に要素を閉じ、<head>要素を作成し、<body>要素と<form>後続のすべての要素をその要素内に配置し<body>ます。

この動作は既存の Web ページとの下位互換性のために必要であるため<form>、たとえ適切な使用例があったとしても、head 内の要素を許可するように仕様を変更することはできません。

于 2012-12-13T01:22:56.103 に答える
1

表示用の HTML は<body>タグに属します。

タグに入れられたいくつかのタグをまだ表示するブラウザもありますが<head>、それはそれが属する場所ではなく、そこに置くと相互運用性の問題を求めています.

あなたが参照した仕様リンクでは、<form>タグflow contentが期待される場所に行くと書かれています。をクリックするとflow content、ドキュメントの本文で使用される要素を参照します。ボディは<body>タグにあるものです。

于 2012-12-12T23:29:45.003 に答える