XHTML Mobile 1.2 - валидация W3C недействительна из-за цели _blank - PullRequest
1 голос
/ 25 ноября 2011

У меня есть цель, которая выходит за пределы сайта на моем мобильном веб-сайте (адрес местоположения указан на ее картах Google), поэтому я нацеливаю _blank, чтобы пользователи не теряли сайт при этом.

Но кажется, что target = "_ blank" недействителен для W3C ...

Строка 56, столбец 288: отсутствует атрибут "target" ... 0.018282 & z = 16 & iwloc = A "target ="_blank" class = "adress"> Adress…

Вы использовали указанный выше атрибут в своем документе, но тип используемого вами документа не поддерживает этот атрибут для этого элемента. Эта ошибка часто вызываетсянеправильное использование типа документа «Строгий» с документом, в котором используются фреймы (например, для получения атрибута «target» необходимо использовать тип документа «Transitional»), или с использованием собственных расширений производителя, таких как «marginheight» (обычно этоисправлено с помощью CSS для достижения желаемого эффекта).

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

Как исправить: проверьте орфографию и регистр элемента и атрибута (помните, что XHTML - все строчные буквы) и / или проверьте, чтоони оба разрешены в выбранном типе документа и / или используют CSS вместо этого атрибута.Если вы получили эту ошибку при использовании элемента для включения флэш-мультимедиа в веб-страницу, см. Раздел часто задаваемых вопросов о допустимой флэш-памяти.

Я в XHTML Mobile 1.2, потому что это мобильный веб-сайт (такЯ почти не могу измениться от этого).Есть ли действительный способ добавить это свойство в XHTML Mobile 1.2?

Уже пытались перейти на XHTML Transitional, но я теряю при этом несколько функций веб-сайта.Так что это в значительной степени не вопрос.

1 Ответ

2 голосов
/ 25 ноября 2011

В XHTML Strict et al. Target не является допустимым атрибутом. Вместо target="_blank" вы должны использовать rel="external". Я не знаю, насколько широко это поддерживается в мобильных браузерах, но если вы должны придерживаться стандарта Mobile Profile 1.x, это то, что вы должны делать. Возможно, вам придется использовать JavaScript, чтобы получить желаемое поведение в этом случае.

...