2013-08-26 3 views
1

Я пытался проверить мой сайт и я получаю эту следующую ошибкуМета-тег «нет атрибута„свойство“» и другие ошибки атрибута:

там нет атрибута «свойство»

<meta property="og:title" content="Free Sms" /> 

нет атрибута "allowTransparency"

…w:hidden; width:450px; height:21px;" allowTransparency="true">Facebook</iframe> 

нет Attrib Ют «заполнитель»

…"search" type="text" placeholder="SEARCH" value="" class="searchInp … 

Первый мой код имеет это и я получаю 13 ошибок.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 

Изменение кода, чтобы уменьшить мою ошибку. но я получаю 3 ошибки. Почему? Любой гид, как это исправить?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:og="http://ogp.me/ns#" 
     xmlns:fb="https://www.facebook.com/2008/fbml" 
     xml:lang="en" lang="en"> 

Полный

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:og="http://ogp.me/ns#" 
     xmlns:fb="https://www.facebook.com/2008/fbml" 
     xml:lang="en" lang="en"> 
<head> 
    <title>Welcome to mysite</title> 
        <meta name="viewport" content="width=device-width, initial-scale=1.0"/> 
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
        <meta name="keywords" content="Social, Programming" /> 
        <meta name="description" content="Share Ideas and become the best" /> 
        <meta http-equiv="Content-Language" content="en" /> 
        <meta name="robots" content="*" /> 
        <meta name="document-type" content="text" /> 
        <meta name="googlebot" content="NOODP" /> 
        <meta name="slurp" content="NOYDIR" /> 
        <meta name="msnbot" content="NOODP" /> 
        <meta name="Generator" content="snippet" /> 
        <meta property="og:title" content="Welcome to mysite" /> 
        <meta property="og:type" content="website" /> 
        <meta property="og:url" content="" /> 
        <meta property="og:description" content="Share Ideas and become the best" /> 
        <meta property="fb:app_id" content="" /> 
        <meta property="og:image" content="http://mysite.com/images/fbicon.png" /> 
+1

Просто используйте '' для HTML5 –

+0

Мой сайт по-прежнему не находится в html5 :( – Snippet

+1

'placeholder' является атрибутом HTML5, поэтому вы всегда будете получать ошибки в xHTML Transitional. [Здесь] (http: //stackoverflow.com/questions/3740700/there-is-no-attribute-allowtransparency) - это информация об атрибуте 'allowTransparency'. –

ответ

10

Атрибуты вы упоминаете просто не является частью XHTML 1.0 Transitional, поэтому валидатор должен сообщить о них как ошибки. Просто помните, что понятие ошибки здесь относительное: это означает, что документ не соответствует определению типа документа, которое он должен соблюдать (путем ссылки на определение типа документа по объявлению doctype).

Атрибут property не является частью HTML5 CR либо, но валидаторы как http://validator.nu используют «схему для HTML5 + SVG 1.1 + MathML 3.0 + RDFa Lite 1.1», где RDFa часть позволяет property.

Если ваша разметка представляет собой смесь XHTML 1.0 Transitional и HTML5, например, просто расслабьтесь. Смесь работает в браузерах и другом соответствующем программном обеспечении, за исключением валидаторов, которые должны быть разборчивыми. Просто используйте doctype, который наилучшим образом соответствует разметке, которую вы имеете, и вручную проверьте сообщения об ошибках. Если вы используете только 3 сообщения об ошибках при использовании XHTML 1.0 Transitional, продолжайте использовать его, пока не получите меньше ошибок при проверке на HTML5.

+0

, когда я use doctype html5 у меня много ошибок, большинство из них - устаревшее свойство. Это нормально и смешать его? Что происходит с тегами или свойством, которые устарели в html5? – Snippet

+0

@Snippet, ничего не происходит с тегами или атрибутами, которые объявлены «Устаревший» в HTML5. Это просто слова, и HTML5 * требует, чтобы браузеры продолжали поддерживать «устаревшие» функции, и в любом случае t эй, сделай так. –

+0

i see.thanks. Как насчет моих метатег. когда я изменяю doctype на html5 некоторые из моих метатег gat error, как Bad value msnbot для имени атрибута на метатете элемента: Ключевое слово msnbot не зарегистрировано – Snippet

Смежные вопросы