2011-12-01 2 views
20

Facebook 문서를 문자로 보낸 후에도 HTML 5 검사기가 내 코드에서 오류를 일으키고 있습니다. 다양한 문제가 있지만 먼저 시작하는 예를 하나부터 시작하겠습니다.HTML5 유효성 검사기가 Facebook에서 실패했습니다. OpenGraph XML 네임 스페이스 xmlns : og

나는 Facebook "Getting Started" documentation을 다음과 th5is 코드를 사용하고 있습니다 :

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:og="http://ogp.me/ns#" 
    xmlns:fb="http://www.facebook.com/2008/fbml"> 

유일한 차이점은 내가 HTML5에 대한 <!DOCTYPE html>와이 앞에있다. W3C HTML5 validator를 통해 실행할 때 나는이 오류가 발생합니다 :

Attribute xmlns:og not allowed here 

내가 뭘 오류 생각할 수있는 유일한 일

은 다음과 같습니다

  1. 페이스 북의 설명서입니다 내가 몇 가지를 추가하기로되어있어
  2. 잘못 네임 스페이스의 종류는 <!DOCTYPE html> 선언에.

그러나 어느 경우 든 수정 프로그램이 무엇인지 알 수 없습니다. 도움이 필요하십니까?

+0

더 유용한 질문과 답변을 사용할 수있는 답변 : http://stackoverflow.com/questions/6501189/opengraph-validation-for-html5 – artlung

+0

duplicate here here : https://stackoverflow.com/questions/23339725/w3c- validator-shows-error-for-facebook-open-graph – r3x

답변

17

fb의 설명서는 잘못은 아니지만 개방 된 웹 접근 방식은 다음과 같습니다. 그것들은 fb 고유 속성 값이므로, w3c가 표준이되지 않는 한 유효성을 검사하지 않습니다. 우울한 소리 일지 모르지만, 유일한 유효성 검사 오류 일 때 걱정하지 마십시오. 유효성 검사는 훌륭한 도구이지만, 단지 도구 일뿐입니다.

+0

이 정보를 제공해 주셔서 감사합니다. 도와 줘요! – TMC

+6

유효한 (x) html 문서가 필요한 경우에는 권장하지 않습니다. 이 Doctype이 필요합니다. '하지만 더 이상 HTML 5가 아닙니다. 따라서 실제 해결책이 없습니다. 죄송합니다! –

+0

좋은 캐치! 나는 DTD를 알지 못했다. – albert

0

3 년 후에 같은 오류가 발생했습니다. 실험적이지만 HTML5를 사용하여 내 사이트의 유효성을 검사하는 동안이 모든 xmlns 속성을 제외한 모든 것이 유효합니다.

2.<html lang="en-US" xmlns:fb="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" > 

이 오류 거울이 오류를 연구하는 데 그것은 심지어 나중에 3 년, 보인다, 다음과 같이 내 코드의 예를 들어

..

Error Line 2, Column 105: Attribute xmlns:fb not allowed here. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" > 
Warning Line 2, Column 105: Attribute with the local name xmlns:fb is not serializable as XML 1.0. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" > 
Error Line 2, Column 105: Attribute xmlns:addthis not allowed here. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" > 
Warning Line 2, Column 105: Attribute with the local name xmlns:addthis is not serializable as XML 1.0. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" > 

라인 2는 이를위한 실행 가능한 해결책은 없습니다. 그러나이 기술을 따르는 플러그인은 올바른 HTML5 코드가있을 때 그렇게하는 것으로 보입니다. 그래서 귀하의 사이트에 추가 기능을하는 경우는 페이스 북에 대한 다음 링크로 올바른 코드를 선택해야합니다 :

HTML5 Facebook Info

사용하려고하는 우리의 사람들을 위해 적어도 당신의 오류 처리를해야 그 여러 좋아하는 것들, 공유하는 것들, 플러스 것들을 다룰 수있는 플러그인은, 각 인스턴스를 단독으로 수행하는 것이 가장 좋습니다.