Html Атрибут цели не поддерживается

Я был только на w3Schools, глядя на цель и обнаружил, что он больше не поддерживается ни одним из основных браузеров. Краткий поисковый запрос Google не показал причины этого? Следует ли мне избегать использования цели вместе?

Ответы

Ответ 1

Он был кратко взят из html5, но они вернули его. Не стесняйтесь продолжать использовать его, так как все браузеры должны его поддерживать.

См. http://www.w3schools.com/tags/tag_a.asp... Вы увидите, что атрибут target все еще поддерживается там.

Ответ 2

Атрибут

target поддерживается всеми браузерами.

Он был удален из HTML4 Strict и XHTML 1 Strict, поскольку они не позволяют создавать фреймы, а потому, что принудительное использование новых окон для пользователей не всегда является хорошей идеей (например, кнопка "Назад" в новом окне будет отключена, что смущает некоторые пользователей).

target добавлен в HTML5. Вы можете использовать его, но не злоупотребляйте им.

ОК, если вы хотите открыть страницу справки в новом окне на странице с длинной формой (вы не хотите, чтобы пользователи теряли содержимое формы), но это не ОК, чтобы заставить каждую ссылку в новом окне надеяться это сделает вашу страницу труднее оставить.

И, пожалуйста, не пытайтесь проверить валидатор, используя скрипты для открытия новых окон. Он оказывает такое же отрицательное влияние на пользователей (или даже хуже, если он ломается, когда JS отключен), но сложнее обнаружить и контролировать, чем target.

Кстати: Пожалуйста, не относитесь к W3Schools как к авторитетным. Они никак не связаны с W3C, и их учебники часто содержат ошибки.

Ответ 3

Он по-прежнему разрешен в регулярном HTML и переходном xHTML, но не в строгом xHTML. Идея этого заключалась в том, что пользователям нравится выбирать для себя, как открывать ссылку, а не навязывать браузеру.

Ответ 4

<a> тег target по-прежнему поддерживается всеми основными браузерами (@w3schools).

Ответ 5

Я пошел в w3School, и я обнаружил, что атрибут target больше не устарел в HTML5.

Ответ 6

Он поддерживается большинством основных браузеров. Он просто не является частью строгих спецификаций HTML из W3C. Однако браузеры реализуют его даже при использовании строгого doctype. Этот факт иногда используется для эмуляции его поведения с помощью JavaScript, сохраняя HTML, который все еще проверяет:

    <a href="http://www.google.com" rel="external">This is an external link</a>

и

var links = document.getElementsByTagName('a');
for(var i=0, len=links.length; i<len; i++){
    var a = links[i];
    if(a.getAttribute('href') && a.getAttribute('rel')=='external'){
        a.target='_blank';
    }
}

В переходных доктринах не требуется обходного пути.

Ответ 7

$(function () {
    $("a").attr("target","_blank");
});