2009-01-21 9 views
1

Je suis confus. J'ai besoin de nommer mon iframe afin d'utiliser le nom comme cible dans les hyperliens de mon menu. Selon mon Visual Web Developer Express, l'attribut name est considéré comme obsolète et une nouvelle construction est requise. Ma question est de savoir quel code j'utilise pour nommer mon iframe. MerciLe remplacement de l'attribut name

Répondre

0

Généralement, vous utiliseriez l'attribut "id" en remplacement. Ce n'est pas toujours "optimal". J'ai remarqué que cela ne fonctionne pas toujours pour les ancres nommées, par exemple.

+0

'id' ne fonctionne pas (et n'est pas supposé) pour identifier les cibles de liaison. – bobince

0

Ignorer l'avertissement. Croyez la spécification DOCTYPE. L'attribut name est très bien. En fait, les messages HTTP via des formulaires HTML incorporés transmettent des données en utilisant l'attribut name comme clé.

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

Pour obtenir la valeur de votre zone de texte dans Page_Load, vous pouvez utiliser Request.Form (« nom »), et non Request.Form (« txtName »)

En cas de doute sur les attributs et autres , exécutez votre HTML rendu via le W3 validator pour le valider par rapport au DOCTYPE.

+0

Correction: la construction de nom est considérée comme obsolète sur tous les éléments EXCEPT des éléments de formulaire, car les identifiants ne fonctionneront pas pour les entrées de bouton radio. – Powerlord

+0

'nom' à l'entrée bien sûr a une signification différente de 'nom' sur [i] image. C'est cette surcharge de la signification du «nom» que le mouvement vers «id» visait à soulager. 'id' ne fonctionnera pas comme un spécificateur de nom de contrôle pour tout type d'élément de formulaire, pas seulement les radios. 'id' est pour les ancres et les hooks de script. – bobince

3

Selon mon Visual Web Developer Express, l'attribut name est considéré comme obsolète et une nouvelle construction est requise.

Visual Web Developer Express est incorrect. Pour les fins des ancres et des hooks de script/style, 'name' doit être remplacé par 'id', mais dans le but d'identifier les cibles de lien (comme les frames), ce n'est pas le cas. Voir 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.

Cette utilisation n'est pas déconseillée en HTML, mais c'est un peu une odeur de code. Cibler un lien vers une iframe est généralement considéré comme une mauvaise chose car il brise de nombreuses attentes normales de navigation. Il y a des utilisations, mais méfiez-vous.

+0

Merci pour cette référence. – Ishmael