2013-02-15 2 views
2

Я нашел (с буквой с)Html: откройте страницу в новом окне. target = "_ blanck" - это опечатка?

target="_blanck" 

вместо ожидаемого

target="_blank" 

в проекте, написанной кем-то другим. Он работает и открывает ссылку в новом окне. Это опечатка или я что-то упускаю?

+0

Итак, почему это работает? :) – Haradzieniec

+2

, потому что он создает новое окно с идентификатором «_blanck», так как пока нет окна с этим id. Попробуйте дважды, и он будет повторно использовать окно «_blanck», а _blank ВСЕГДА создаст новый. –

ответ

2

target атрибут относится к тому, где содержимое ссылки будет загружено в вашем браузере. Браузер будет помещать содержимое страницы в окно/фрейм с этим именем, если это не одно из специальных значений _blank, _self, _top или _parent. См. Раздел Frame target references в спецификации w3.

для зарезервированных имен, перечисленных ниже, рамки целевых имен (% FrameTarget; в DTD), за исключением должен начинаться с буквенным символом (A-Za-Z). Пользовательские агенты должны игнорировать все другие целевые имена.

Следующие целевые имена зарезервированы и имеют специальные значения.

_blank Пользовательский агент должен загрузить указанный документ в новом неназванном окне.
_self Пользовательский агент должен загрузить документ в том же фрейме, что и элемент, относящийся к этой цели.
_parent Пользовательский агент должен загрузить документ в ближайший родительский элемент FRAMESET текущего кадра. Это значение эквивалентно _self, если текущий кадр не имеет родителя.
_top Пользовательский агент должен загрузить документ в полное исходное окно (таким образом, отменяя все остальные кадры). Это значение эквивалентно _self, если текущий кадр не имеет родителя.

Таким образом, если ссылка должна всегда открывать новое окно, она должна быть _blank. Если есть несколько ссылок с одним и тем же target=_blanck, это может быть так специально, если они должны всегда заменять содержимое одного и того же окна.

См this fiddle:

<a href="http://www.stackoverflow.com" target="_blank">This opens SO always in a new window</a> 
<a href="http://www.google.com" target="_blanck">This opens google in a given window</a> 
<a href="http://www.stackoverflow.com" target="_blanck">This opens SO in the same given window</a> 
2

Да его опечатка

target="_blank" 

откроется в новом окне

target="_blanck" 

откроется в закладке с именем Blanck, если не вкладка с именем Blanck будет открыть новый ,

Моя догадка, если вы нажмете на эту ссылку, откроется в новом окне, нажмите на него еще раз, и он будет перезарядить те же вкладки, он открыл ранее

+1

Это не обязательно опечатка. * Возможно, автор намеревался открыть новое окно под названием '_blanck'. (Не очень вероятно, согласен.) –

+2

Я нахожу это очень маловероятным :) – cowls

+0

Вы абсолютно правы. Если я нажму эту ссылку во второй раз, она перейдет к этой уже открытой странице. Если я использую пустой (не blanck), он открывает новую страницу. Можно ли использовать его для перехода на эту страницу? Я просто спрашиваю, является ли это опечаткой, и я должен ее исправить, или кто-то слишком умный и использует его для цели, описанной выше :) – Haradzieniec

0

Правильный путь: <a href="/" target="_blank">Home</a>

+1

«Обычно некоторые браузеры обнаруживают орфографические ошибки» ... а? – cowls

+1

Safari обнаружил орфографические ошибки, я набрал '_blanco' один раз, как ошибку, и он проигнорировал орфографическую ошибку и открыл новое окно. – VladHQ

+1

На самом деле, прочитайте мой ответ выше, это, скорее всего, то же самое, что и OP. – cowls

0

Основной метод, чтобы дать гиперссылку в HTML является,

<a href="url" target="_blank">CLick Here ...</a> 

где HTML теги и HREF и цель атрибута. Если вы пишете target = "_ blanck", значит, у вас есть HTML-страница с именем _blanck, и она дает вам ошибку.

Смежные вопросы