Замена атрибута имени - PullRequest
1 голос
/ 21 января 2009

Я в замешательстве. Мне нужно назвать свой iframe, чтобы использовать имя в качестве цели в гиперссылках моего меню. Согласно моему Visual Web Developer Express, атрибут name считается устаревшим, и требуется новая конструкция. Мой вопрос заключается в том, какой код attrbute я использую, чтобы назвать свой iframe. Спасибо

Ответы [ 3 ]

3 голосов
/ 22 января 2009

Согласно моему Visual Web Developer Express, атрибут name считается устаревшим, и требуется новая конструкция.

Тогда Visual Web Developer Express не прав. Для целей привязок и обработчиков сценариев / стилей «имя» должно быть заменено на «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 обычно считается плохой вещью, поскольку она нарушает многие обычные навигационные ожидания. Для этого есть смысл, но будьте осторожны.

0 голосов
/ 21 января 2009

Игнорировать предупреждение. Поверьте спецификации DOCTYPE. Атрибут name просто в порядке. Фактически, сообщения HTTP через встроенные HTML-формы передают данные, используя в качестве ключа атрибут name.

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

Чтобы получить значение текстового поля в вашей Page_Load, вы должны использовать Request.Form ("имя"), а не Request.Form ("txtName")

Если у вас есть сомнения по поводу атрибутов и тому подобного, запустите визуализированный HTML-код через W3-валидатор , чтобы проверить его по DOCTYPE.

0 голосов
/ 21 января 2009

Как правило, вы бы использовали атрибут "id" в качестве замены. Это не всегда «оптимально». Я заметил, что это не всегда работает, например, для именованных якорей.

...