私は混乱しています。メニューの誇大広告でターゲットとして名前を使用するには、iframeに名前を付ける必要があります。私のVisualWebDeveloper Expressによると、name属性は古くなっていると見なされ、新しい構成が必要です。私の質問は、iframeに名前を付けるためにどの属性コードを使用するかです。ありがとうございました
3 に答える
私の Visual Web Developer Express によると、 name 属性は古いと見なされ、新しい構成が必要です。
それなら、Visual Web Developer Express は間違っています。アンカーおよびスクリプティング/スタイリング フックの目的で、'name' は 'id' に置き換えられますが、リンク ターゲット (フレームなど) を識別する目的では、そうではありません。http://www.w3.org/TR/REC-html40/present/frames.html#adef-target、http://www.w3.org/TR/REC-html40/present/frames.html#adefを参照してください-name-IFRAME .
この使用法は HTML 用語では非推奨ではありませんが、少しコードの匂いがします。リンクを iframe にターゲティングすることは、多くの通常のナビゲーションの期待に反するため、一般的に悪いことと見なされます。使い道はありますが、注意が必要です。
通常、代わりに「id」属性を使用します。これは必ずしも「最適」ではありません。たとえば、これは名前付きアンカーでは常に機能するとは限らないことに気づきました。
警告を無視します。DOCTYPE 仕様を信じてください。name 属性は問題ありません。実際、埋め込まれた HTML フォームを介した HTTP 投稿は、name 属性をキーとして使用してデータを渡します。
<input id="txtName" name="name" />
Page_Load でテキスト ボックスの値を取得するには、Request.Form("txtName") ではなく、Request.Form("name") を使用します。
属性などについて疑問がある場合は、レンダリングされた HTML をW3 バリデーターで実行して、DOCTYPE に対して検証します。