Cookie

предосторожность


Эта статья была опубликована более чем год назад, там, возможно, были события.
Пожалуйста, примите это во внимание.

Сегодняшняя статья является небольшим советом по ссылкам иметь веб-сайт соответствует стандартам 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("a");
  для (вар я = anchors.length-1; я>= 0; я--) {
    вар анкерные = анкеры[я];
    если (anchor.href && anchor.href.substr(0,7) == "HTTP://")
    anchor.target = "_blank";
    }
  }
window.onload = externalLinks;

(1)_ В W3C является некоммерческой организацией, призванной установить определенные стандарты жесткости, что веб-мастера и разработчики браузеров должны следовать, чтобы создавать и просматривать эти страницы “XHTML“, обеспечивая тем самым максимальную совместимость между веб-сайтом и различными браузера. Подробнее о намерении организации объясняется (а также на организация сайта) на соответствующую страницу Википедия.

Это не достаточно?


TheJoe

Я держу это в качестве хобби блог от 2009. Я графики энтузиастов, технология, Программное обеспечение с открытым исходным кодом. Среди моих статей не будет трудно найти о музыке, и некоторые личные размышления, но я предпочитаю, чтобы направить линию блога в основном технологии. Для получения дополнительной информации связаться со мной.

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 · 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 отключен?

оставьте ответ

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатывается комментарий данных.