предосторожность
Эта статья была опубликована более чем год назад, там, возможно, были события.
Пожалуйста, примите это во внимание.
Сегодняшняя статья является небольшим советом по ссылкам иметь веб-сайт соответствует стандартам W3C(1). Эта процедура применяется в том случае, мы используем версию “XHTML 1.0 Strict
“, некоторые’ датированный, но до сих пор в силе если вы объявили в теге “HTML” сайт.
Веб-дизайнер имеет несколько способов, чтобы установить диафрагму данной ссылки на новой странице (или новая вкладка) браузер. Первый будет реализован уже вставка’атрибут “target='_blank'
” в пределах опорного тега ссылки “<a>
“. Это самый простой способ, чтобы открыть ссылку во втором окне, но, к сожалению, Он не отвечает на стандарт w3c. Решение, предлагаемое в W3C является включение этих других атрибуты “onclick='window.open(this.href); return false;'
“, эффективно решая проблему с некоторой краткой инструкцией Javascript.
К счастью для нас JavaScript очень отличается язык, один из поведения, которые мы можем обрабатывать его открытие ссылки. С третьим и последним примером мы будем открывать в новой вкладке все внешние ссылки, а именно те, которые в качестве эталона, начиная с “http://
” избавляя нас от необходимости писать каждый раз код, предложенный в w3c на каждой внешней ссылке. Шифр это:
функция externalLinks() { если (!document.getElementsByTagName) вернуть; вар анкеры = document.getElementsByTagName("а"); для (вар я = anchors.length-1; я>= 0; я--) { вар анкерные = анкеры[я]; если (anchor.href && anchor.href.substr(0,7) == "HTTP://") anchor.target = "_blank"; } } window.onload = externalLinks;
(1)_ В W3C является некоммерческой организацией, призванной установить определенные стандарты жесткости, что веб-мастера и разработчики браузеров должны следовать, чтобы создавать и просматривать эти страницы “XHTML“, обеспечивая тем самым максимальную совместимость между веб-сайтом и различными браузера. Подробнее о намерении организации объясняется (а также на организация сайта) на соответствующую страницу Википедия.
5 Комментарии
Даниэле · 29 ноябрь 2012 в 3:25 ВЕЧЕРА
Это слишком просто так…Я имел в виду и х. Я должен был добавить или
так:
если ((anchor.href && anchor.href.substr(0,7) == “HTTP://”) || (anchor.href && anchor.href.substr(0,8) == “HTTPS://”))
расширение спектра для 8 и добавление S
ciaoooo
Даниэле · 29 ноябрь 2012 в 12:51 AM
Это открывает новое окно для PROT только HTTP и HTTPS?
TheJoe · 29 ноябрь 2012 в 11:31 AM
… они добавить.
TheJoe · 21 сентябрь 2012 в 9:20 ВЕЧЕРА
хорошо, спецификации W3C еще старше (2002 – “HTTP://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”) и по-прежнему используется в качестве стандарта. И это также верно, что HTML 5 Это на некоторое время ", но это не стандарт еще.
Единственный способ, чтобы обеспечить совместимость с принудительным открытием линии во второй вкладке, чтобы использовать “переходный” вместо “строгий”. Переходный должен быть временным.
В связи с этим я должен отметить интересную статистику, составленную Yahoo: http://developer.yahoo.com/blogs/ydn/posts/2010/10/how-many-users-have-javascript-disabled/ который имеет лишь несколько стран в мире (это более обновленный: 2010). Хотя процент низкий (в худшем случае вокруг 2%) вы учите меня, что это необходимо для обеспечения совместимости.
И в самом деле, метод, описанный в этой статье, не приводит к отсутствию совместимости для пользователя, который имеет JS отключен, просто ссылки будут открываться на той же странице (веб-мастер не достиг своей цели, но пользователь не будет для этого повреждения).
Лука · 18 сентябрь 2012 в 10:41 ВЕЧЕРА
Помимо этого в оригинальной статье 2003 немного’ устарелый (http://www.sitepoint.com/standards-compliant-world), это правда, что в 2012 имеет мало смысла цитировать дело, но.. Если JavaScript отключен?