1

私は混乱しています。メニューの誇大広告でターゲットとして名前を使用するには、iframeに名前を付ける必要があります。私のVisualWebDeveloper Expressによると、name属性は古くなっていると見なされ、新しい構成が必要です。私の質問は、iframeに名前を付けるためにどの属性コードを使用するかです。ありがとうございました

4

3 に答える 3

3

私の Visual Web Developer Express によると、 name 属性は古いと見なされ、新しい構成が必要です。

それなら、Visual Web Developer Express は間違っています。アンカーおよびスクリプティング/スタイリング フックの目的で、'name' は 'id' に置き換えられますが、リンク ターゲット (フレームなど) を識別する目的では、そうではありません。http://www.w3.org/TR/REC-html40/present/frames.html#adef-targethttp://www.w3.org/TR/REC-html40/present/frames.html#adefを参照してください-name-IFRAME .

この使用法は HTML 用語では非推奨ではありませんが、少しコードの匂いがします。リンクを iframe にターゲティングすることは、多くの通常のナビゲーションの期待に反するため、一般的に悪いことと見なされます。使い道はありますが、注意が必要です。

于 2009-01-21T21:04:43.683 に答える
0

通常、代わりに「id」属性を使用します。これは必ずしも「最適」ではありません。たとえば、これは名前付きアンカーでは常に機能するとは限らないことに気づきました。

于 2009-01-21T20:36:52.617 に答える
0

警告を無視します。DOCTYPE 仕様を信じてください。name 属性は問題ありません。実際、埋め込まれた HTML フォームを介した HTTP 投稿は、name 属性をキーとして使用してデータを渡します。

<input id="txtName" name="name" />

Page_Load でテキスト ボックスの値を取得するには、Request.Form("txtName") ではなく、Request.Form("name") を使用します。

属性などについて疑問がある場合は、レンダリングされた HTML をW3 バリデーターで実行して、DOCTYPE に対して検証します。

于 2009-01-21T20:44:05.533 に答える