Pull to refresh

Comments 50

UFO just landed and posted this here
UFO just landed and posted this here
К сожалению спеки наизусть не помню, поищите если интересно, в крайнем случае погуглите, могу keywords подсказать.
Не согласен практически полностью. Хоть это всего лишь рекомендации, их соблюдение позволяет достичь хоть какой-то стандартизованности (структуризованности) страницы в разного рода браузерах (а они капризные). Если бы не было стандартов, я считаю, была бы неразбериха по обе стороны баррикад: браузеры придерживались бы своих собственной стандартов обработки страниц, пользователи писали бы по-своему, что привело бы к хаосу.
Для этого есть здравый смысл и он мне подсказывает, что использование атрибута target не приведёт к неразберихе и просуществует ещё как минимум лет 10. Чёткое следование рекомендациям не гарантирует правильную работу в браузерах.
Желание или нежелание использовать тот или иной аттрибут еще не аргумент для того чтобы не следовать рекомендациям.
Я не имел ввиду слепо следовать рекомендациями, но опираться на них стоит.

Ваше сообщение я интерпретировал так, как будто Вы призываете "забить" на абсолютно любые виды рекомендации. Если вы имели ввиду только атрибут target, то прошу простить мою невнимательность.
Хотя именно из-за нежелания выставлять/не выставлять один атрибут в документе после приходит нежелание следовать всем рекомендациям, которые писались не просто так, а для того, чтобы помочь нам, в первую очередь.
+1. w3c делает много чего полезного, но история с target и nobr — идиотизм. HTML 5 нам поможет.
Как это будет влиять на открытие во вкладке браузера? Как будет работать ctrl+click и shift+click?

К сожалению время и возможностей просто сейчас нет протестировать. Кто-нибудь подскажет?
В IE6 - в обоих случаях новое окно.
В IE7 - в обоих случаях новый таб (подозреваю что зависит от настроек браузера)
В FF2 - неадекват. ctrl+click открывает две вкладки, shift+click вкладку и окно
Opera - в обоих случаях новый таб
Safari/Win - в обоих случаях новое окно
Спасибки, не все, как видите, идеально.
в Opera 9.21 ctrl+click работает в той же вкладке (как обычный click)
Спасибо за вопрос, так как сам фактически не использую - забыл потестить. Пост дополнил.
Можете пинать меня ногами, но я привык самостоятельно решать, как мне открывать новые окна, и не люблю, когда за меня это решают другие.
Все правильно, поэтому и написан последний абзац в посте.
Извиняюсь. В силу того, что способ был знаком, читал "по-диагонали".
Ноги здесь не при чем, но нужно или нет - отдельная дискуссия, а если стоит задача, то её надо решать! Подход действительно неплохой...
Я отрицаю само существование задачи ;)
Пример - фотогалерея с открытием в полный экран, Javascript заказчик попросил использовать реже, учитывая статистику своего проекта. Почему бы не открыть страницу с картинкой в новом окне? Удобнее!
Что это за статистика, по которой надо реже JS использовать? Неужели у него много посетителей (не ботов) с отключенным js? Ради 5% (в среднем) пользователей рисовать некрасивую бяку(вместо чего-нибудь типа lightbox), которая раздражает остальные 95%?
условия бывают разные, lightbox сам зачастую пользую, но в случае с КПК, например, всё немного тяжелее... речь ведь не только о сайтах, никто этого не говорил, есть масса софта с веб-интерфейсом...
существует масса случаев, когда открытие ссылки в новой вкладке наилучшее и наиболее удобное решение.
гугл докс чем не пример?
А чем он пример? Вы настолько часто правите несколько файлов, что разница в один щелчок мыши( в ИЕ, правая -> открыть в новом окне) для вас принципиальна? Зачем еще открывать документ в отдельном окне?
Я не знаю, что двигало дизайнером гугла, но я бы сделал аналогично по следующим причинам:
1) Когда я тыкаю в документ в винде он открывается в новом окне, логично предположить, что наиболее ожидаемым поведением при клике на документ в експлоере так-же будет открытие нового окна.
2) На странице с документом невозможно расположить навигацию между доками. Если в процессе написания одного дока мне потребуется информация из другого, нужно будет вернуться назад и открыть один из в новом окне, что как минимум 4 клика.
3) Обычно у меня открыто больше 2х документов.

простите за сумбурность изложения, утро.
1) Предсказуемость это хорошо, но я ожидаю, что любая ссылка будет открываться в том же окне ;)
2) Можно, достаточно сделать вкладки, или панель слева.

Мое предыдущее сообщение более сумбурно :)
По-моему, самое простое, универсальное и правильное — по щелчку на ссылке подставлять в неё target="_blank".

Если target запрещён как атрибут HTML, то это не означает, что он запрещён как поведенческое свойство JavaScript-объекта.

К тому же, далеко не во всех браузерах при использовании window.open, в отличие от target, на сервер отправляется referer.
Разумеется, когда необходимость принудительного открытия ссылки в новом окне не зависит от здравого смысла исполнителя, понимающего бессмысленность target как такового. ;-)
Я лично предпочитаю не использовать ни то, ни другое. Пусть посетитель решает сам. Но не всегда я решаю :)

На всякий случай — для не способных внимательно читать:

«Если target запрещён как атрибут HTML, то это не означает, что он запрещён как поведенческое свойство JavaScript-объекта

Не убеждённый пусть попробует отправить форму в новое окно при помощи window.open, желаю успехов.

гм. А что Вы скажете по поводу http://xhtml.ru/2005/05/11/target_blank/ ?
(видимо, карма не дает вставлять ссылки)
я бы юзал target, с ним меньше неразберихи, кроме того он поддерживает не только _top _blank и _self, но еще и фреймы


рекомендацииям w3 следовать стоит, но только не в этом случае, ибо исключение target - это невосполненная на том же(HTML) уроне возможность
Кстати, в HTML 5 восстановили атрибут target:
The base element can now have a target attribute as well mainly for consistency with the a element and because it was already widely supported. Also, the target attribute for the a and area elements is no longer deprecated, as it is useful in web applications, for example in conjunction with iframe.
В FF2 - неадекват. ctrl+click открывает две вкладки, shift+click вкладку и окно


попробуйте подменять в onclick target на что-нить типа "#"
хотя лично мне не нравится, когда кто-то открывает ссылки в новом окне\табе. я считаю, что это должен делать сам пользователь, благо возможность у него такая есть
в продуманном, userfriendly интерфейсе это не мешает, например, окна подсказок и т.п.
интересно. Однако все же при выключенном javascript (алилуя, лучше бы мы задумывались о выключенных картинках более, чем о выключенном javascript`е) ссылка откроется в том же окне.
далее последует предположение на теории, не подкрепленная практикой:
Если popUp находится на отличном домене, от вызываемого, функция вернет false, однако окно так и не откроется.
Красиво, но не кроссбраузерно. Конечно, всегда можно сказать "В ИЕ работает и ладно", но в наше время это дурной тон.
Но неадекватно. Лучше бы совсем не работало, чем так.
На мой взгляд, пользователь сам должен решать, открывать ему ссылку в новом окне/табе или нет.
Не вижу ничего плохого в использовании target.
Его поддерживают все броузеры, и поддерживают одинаково.
Лучше, как мне кажется, лишний раз подумать, какие именно ссылки нужно открывать в новом окне, а какие нет.
UFO just landed and posted this here
Sign up to leave a comment.

Articles