Comments 50
все гениальное просто! :)
UFO just landed and posted this here
http://www.w3.org/TR/xhtml1/ и тут еще много интересного http://www.w3.org/TR/
Забейте на рекомендации.
Забейте на веб-разработку.
Не согласен практически полностью. Хоть это всего лишь рекомендации, их соблюдение позволяет достичь хоть какой-то стандартизованности (структуризованности) страницы в разного рода браузерах (а они капризные). Если бы не было стандартов, я считаю, была бы неразбериха по обе стороны баррикад: браузеры придерживались бы своих собственной стандартов обработки страниц, пользователи писали бы по-своему, что привело бы к хаосу.
Для этого есть здравый смысл и он мне подсказывает, что использование атрибута target не приведёт к неразберихе и просуществует ещё как минимум лет 10. Чёткое следование рекомендациям не гарантирует правильную работу в браузерах.
Желание или нежелание использовать тот или иной аттрибут еще не аргумент для того чтобы не следовать рекомендациям.
Я не имел ввиду слепо следовать рекомендациями, но опираться на них стоит.
Ваше сообщение я интерпретировал так, как будто Вы призываете "забить" на абсолютно любые виды рекомендации. Если вы имели ввиду только атрибут target, то прошу простить мою невнимательность.
Ваше сообщение я интерпретировал так, как будто Вы призываете "забить" на абсолютно любые виды рекомендации. Если вы имели ввиду только атрибут target, то прошу простить мою невнимательность.
+1. w3c делает много чего полезного, но история с target и nobr — идиотизм. HTML 5 нам поможет.
Как это будет влиять на открытие во вкладке браузера? Как будет работать ctrl+click и shift+click?
К сожалению время и возможностей просто сейчас нет протестировать. Кто-нибудь подскажет?
К сожалению время и возможностей просто сейчас нет протестировать. Кто-нибудь подскажет?
В IE6 - в обоих случаях новое окно.
В IE7 - в обоих случаях новый таб (подозреваю что зависит от настроек браузера)
В FF2 - неадекват. ctrl+click открывает две вкладки, shift+click вкладку и окно
Opera - в обоих случаях новый таб
Safari/Win - в обоих случаях новое окно
В IE7 - в обоих случаях новый таб (подозреваю что зависит от настроек браузера)
В FF2 - неадекват. ctrl+click открывает две вкладки, shift+click вкладку и окно
Opera - в обоих случаях новый таб
Safari/Win - в обоих случаях новое окно
Спасибо за вопрос, так как сам фактически не использую - забыл потестить. Пост дополнил.
Можете пинать меня ногами, но я привык самостоятельно решать, как мне открывать новые окна, и не люблю, когда за меня это решают другие.
Все правильно, поэтому и написан последний абзац в посте.
Ноги здесь не при чем, но нужно или нет - отдельная дискуссия, а если стоит задача, то её надо решать! Подход действительно неплохой...
Я отрицаю само существование задачи ;)
Пример - фотогалерея с открытием в полный экран, Javascript заказчик попросил использовать реже, учитывая статистику своего проекта. Почему бы не открыть страницу с картинкой в новом окне? Удобнее!
Что это за статистика, по которой надо реже JS использовать? Неужели у него много посетителей (не ботов) с отключенным js? Ради 5% (в среднем) пользователей рисовать некрасивую бяку(вместо чего-нибудь типа lightbox), которая раздражает остальные 95%?
существует масса случаев, когда открытие ссылки в новой вкладке наилучшее и наиболее удобное решение.
гугл докс чем не пример?
гугл докс чем не пример?
А чем он пример? Вы настолько часто правите несколько файлов, что разница в один щелчок мыши( в ИЕ, правая -> открыть в новом окне) для вас принципиальна? Зачем еще открывать документ в отдельном окне?
Я не знаю, что двигало дизайнером гугла, но я бы сделал аналогично по следующим причинам:
1) Когда я тыкаю в документ в винде он открывается в новом окне, логично предположить, что наиболее ожидаемым поведением при клике на документ в експлоере так-же будет открытие нового окна.
2) На странице с документом невозможно расположить навигацию между доками. Если в процессе написания одного дока мне потребуется информация из другого, нужно будет вернуться назад и открыть один из в новом окне, что как минимум 4 клика.
3) Обычно у меня открыто больше 2х документов.
простите за сумбурность изложения, утро.
1) Когда я тыкаю в документ в винде он открывается в новом окне, логично предположить, что наиболее ожидаемым поведением при клике на документ в експлоере так-же будет открытие нового окна.
2) На странице с документом невозможно расположить навигацию между доками. Если в процессе написания одного дока мне потребуется информация из другого, нужно будет вернуться назад и открыть один из в новом окне, что как минимум 4 клика.
3) Обычно у меня открыто больше 2х документов.
простите за сумбурность изложения, утро.
По-моему, самое простое, универсальное и правильное — по щелчку на ссылке подставлять в неё target="_blank".
Если target запрещён как атрибут HTML, то это не означает, что он запрещён как поведенческое свойство JavaScript-объекта.
К тому же, далеко не во всех браузерах при использовании window.open, в отличие от target, на сервер отправляется referer.
Если target запрещён как атрибут HTML, то это не означает, что он запрещён как поведенческое свойство JavaScript-объекта.
К тому же, далеко не во всех браузерах при использовании window.open, в отличие от target, на сервер отправляется referer.
Разумеется, когда необходимость принудительного открытия ссылки в новом окне не зависит от здравого смысла исполнителя, понимающего бессмысленность target как такового. ;-)
Я лично предпочитаю не использовать ни то, ни другое. Пусть посетитель решает сам. Но не всегда я решаю :)
На всякий случай — для не способных внимательно читать:
«Если target запрещён как атрибут HTML, то это не означает, что он запрещён как поведенческое свойство JavaScript-объекта.»
Не убеждённый пусть попробует отправить форму в новое окно при помощи window.open, желаю успехов.
гм. А что Вы скажете по поводу http://xhtml.ru/2005/05/11/target_blank/ ?
(видимо, карма не дает вставлять ссылки)
(видимо, карма не дает вставлять ссылки)
http://xhtml.ru/2005/05/11/target_blank/…
А вобще я бы никак не делал. Просто дал бы понять что ссылка внешняя.
А вобще я бы никак не делал. Просто дал бы понять что ссылка внешняя.
я бы юзал target, с ним меньше неразберихи, кроме того он поддерживает не только _top _blank и _self, но еще и фреймы
рекомендацииям w3 следовать стоит, но только не в этом случае, ибо исключение target - это невосполненная на том же(HTML) уроне возможность
рекомендацииям w3 следовать стоит, но только не в этом случае, ибо исключение target - это невосполненная на том же(HTML) уроне возможность
Кстати, в HTML 5 восстановили атрибут target:
Thebase
element can now have atarget
attribute as well mainly for consistency with thea
element and because it was already widely supported. Also, thetarget
attribute for thea
andarea
elements is no longer deprecated, as it is useful in web applications, for example in conjunction withiframe
.
В FF2 - неадекват. ctrl+click открывает две вкладки, shift+click вкладку и окно
попробуйте подменять в onclick target на что-нить типа "#"
интересно. Однако все же при выключенном javascript (алилуя, лучше бы мы задумывались о выключенных картинках более, чем о выключенном javascript`е) ссылка откроется в том же окне.
далее последует предположение на теории, не подкрепленная практикой:
Если popUp находится на отличном домене, от вызываемого, функция вернет false, однако окно так и не откроется.
далее последует предположение на теории, не подкрепленная практикой:
Если popUp находится на отличном домене, от вызываемого, функция вернет false, однако окно так и не откроется.
Красиво, но не кроссбраузерно. Конечно, всегда можно сказать "В ИЕ работает и ладно", но в наше время это дурной тон.
Не вижу ничего плохого в использовании target.
Его поддерживают все броузеры, и поддерживают одинаково.
Лучше, как мне кажется, лишний раз подумать, какие именно ссылки нужно открывать в новом окне, а какие нет.
Его поддерживают все броузеры, и поддерживают одинаково.
Лучше, как мне кажется, лишний раз подумать, какие именно ссылки нужно открывать в новом окне, а какие нет.
Вот более универсальное решение http://savvateev.org/blog/19/
Sign up to leave a comment.
Забыть о target