2015-02-03 16 views
2

내 페이지의 유효성을 XHTML 1.0 Transitional (W3C)로 확인하려고합니다. 그리고 나는 다음과 같은 오류가 있습니다 요소를 "포함"정의되지 않은 어떤 속성 "SRC" 더 속성 "품질", 어떤 속성 "폭" 어떤 속성 "높이"가없는이없는이없는이없는 + "embed"요소가 정의되지 않았습니다. XHTML 1.0 Transitional (W3C)

<embed src="<?php info(template_directory); ?>/images/top-flash.swf" 
    quality="high" bgcolor="#000099" 
    width="960" height="362" 
    name="flash" align="left" 
    allowScriptAccess="sameDomain" 
    allowFullScreen="false" 
    wmode="transparent" 
    type="application/x-shockwave-flash" 
    pluginspage="http://www.macromedia.com/go/getflashplayer" 
    vspace="0" hspace="0" 
    style="padding:0; margin:0;" /> 

날이 통과 도와주세요 :이 어떤 속성이 어떤 속성 "이름"

소스 코드를 참조하십시오이없는, 어떤 속성 "BGCOLOR"가 없다, "정렬 없다" 확인.

답변

3

@MichaelWagner가 말한 것처럼 요소는 실제로 "XHTML 1.0 Transitional 표준에서 정의되지 않았습니다". 그러나 다른 해결책은 doctype을 변경하지 않고 embedobject으로 변경하는 것입니다. 는 따라서 .swf 파일을 포함하기위한 코드는 다음과 같을 수 있습니다 :

<object type="application/x-shockwave-flash" data="TEMPLATE_DIRECTORY/images/top-flash.swf" width="960" height="362" name="flash" align="left" style="padding:0; margin:0;"> 
    <param name="movie" value="TEMPLATE_DIRECTORY/images/top-flash.swf" /> 
    <param name="allowScriptAccess" value="sameDomain" /> 
    <param name="allowfullscreen" value="false" /> 
    <param name="bgcolor" value="#000099" /> 
    <param name="quality" value="high" /> 
    <param name="wmode" value="transparent" /> 
    <a href="http://get.adobe.com/flashplayer/">Get Adobe Flash Player</a> 
</object> 

결과 : This document was successfully checked as XHTML 1.0 Transitional!

다음 변환은 (embed에서 object에) 적용

  • allowScriptAccess="sameDomain"><param name="allowScriptAccess" value="sameDomain" />
  • allowFullScreen="false"> 0 12,
  • bgcolor="#000099"><param name="bgcolor" value="#000099" />
  • quality="high"><param name="quality" value="high" />
  • wmode="transparent"><param name="wmode" value="transparent" />
  • pluginspage="http://www.macromedia.com/go/getflashplayer"><a href="http://get.adobe.com/flashplayer/">Get Adobe Flash Player</a>

원래 <?php info(template_directory); ?>/images/top-flash.swf

TEMPLATE_DIRECTORY/images/top-flash.swf을 변경하는 것을 잊지 마세요
1

embed 요소는 XHTML1.0 과도기 표준에 정의되어 있지 않습니다. 테스트를 통과하려면 요소를 제거하거나 doctype을 변경해야합니다.