1

このようなフォームがあるaspxページがあります。

<form id="form1" runat="server">
.
.
.
</form>

現在、このページで複数の javascript テンプレート (trimpath) を使用しており、これらの各 tpl にはフォーム タグが含まれています。

すべてをレンダリングした後、IE ではページに複数のフォーム タグが表示されますが、クロムではレンダリングされた tpls とすべてがメイン フォーム タグ (aspx) ページ内にあり、他のフォーム タグはありません。

IE(開発者ツール)

<form id="form1" action="abc.aspx" method="post"> //main form tag of aspx page

<form id="tpl1">rendered tags of tpl
..</form>

<form id="tpl2">rendered tags of tpl
..</form>

</form>

しかしクロムで

<form id="form1" action="abc.aspx" method="post"> //main form tag of aspx page

rendered tags of tpl
....

rendered tags of tpl
....

</form>

なぜこのようなことが起こっているのですか?

4

1 に答える 1

1

これは、フォーム内のフォームが意味的に正しくないか有効でないためです。最新のブラウザーは、ページをレンダリングするときに無効な HTML を自動修正しようとする傾向があります。

于 2012-08-02T10:48:28.137 に答える