2011-11-26 3 views
5

나는 jQuery Mobile을 사용하기 시작했으며, jQuery Mobile이 알고있는 것으로 알고 있기 때문에 자체 HTML 속성을 사용하여 항목에 미리 정의 된 역할을 부여합니다. 주로 div들. 몇 가지 예 : 당신이 볼 수 있듯이jQuery Mobile 속성을 만드는 방법 XHTML 유효

<div data-role="page" id="trackPage"> 
    <div data-role="header"> 
     ... 
    </div><!-- /header --> 
    <div data-role="content" id="content_init"> 
     <form action="DoTrack" method="post" id="track_form" data-ajax="false"> 
      <div data-role="fieldcontain" id="div_trackselect"> 
       <fieldset data-role="controlgroup" data-type="horizontal"> 
        .... 
       </fieldset> 
      </div> 
     </form> 
     ... 
    </div> 
    ... 
</div> 

, jQuery를 속성의 많은 지금 ... data-role data-type data-ajax data-transition data-iconpos처럼

을 추가, 나는 XHTML 엄격한 구문을 사용하는 것을 선호하지만, 유효성을 검사 할 때 나는 그 오류를 가지고 : http://cl.ly/400Q080G3X2V3j3x2S00

XHTML Transitional도 시도했지만 동일한 오류가 발생했습니다.

인터넷 검색을 시도해 보았지만 해결책을 찾지 못했습니다. 이 문제를 해결하려면 모든 jQuery Mobile 속성에 대한 DTD가 있어야한다고 생각하십니까?

이 문제를 해결할 다른 방법이 있습니까?

+2

이는 HTML 5 속성입니다. 유효성 검사를 원하면 HTML 5를 사용해야합니다. –

+0

하하, 저는 XHTML을 기억합니다. HTML5는 너무 많은 피해를 입기 전에 모든 브라우저에서 지원되지 않았으며 HTML5도 함께 제공되기 때문에 기쁩니다. –

답변

11

JQuery와 모바일 홈 페이지는 명확하게인지 상태 :

모든 인기있는 모바일 장치 플랫폼을위한 통합, HTML5 기반 사용자 인터페이스 시스템 ...

그리고 대한

이유는 HTML5 Doctype을 사용해야합니다. 귀하의 페이지가 귀하에게 중요한 경우 귀하의 페이지가 유효한지 확인합니다.

<!DOCTYPE html> 

HTML5 doctype을 사용하는 경우에도 XHTML 스타일 구문을 사용할 수 있습니다. 대부분의 사람들은 그렇게 생각합니다.

덧붙여서 jQuery Mobile은 "jQuery Mobile"속성이 아닙니다. data-* attribute system은 HTML5의 일부이며 DOM 노드에 임의의 데이터를 첨부 할 수 있도록 존재합니다.

+4

나는 특히 "그게 너에게 중요한 것"을 좋아한다. 부품. 유효성 검사는 괴짜 플래그 일뿐입니다. – sgliser