이 문제에 대해 자동 업데이트가 되지 않는 IE6를 비난해야 할지, 아니면 이전 버전과 호환되지 않는 W3C 표준을 비난해야 할지 모르겠습니다.
이는 FLASH의 전통적인 임베딩 방법입니다.
< 객체 classid = " clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 " 코드베이스 = " http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0 " 너비 = " 32 " 높이 = " 32 " >
< 매개변수 이름 = " 영화 " 값 = " test.swf " />
< 매개변수 이름 = " 품질 " 값 = " 높음 " />
< 삽입 src = " test.swf " 품질 = " 높음 " 플러그인 페이지 = " http://www.macromedia.com/go/getflashplayer " 유형 = " application/x-shockwave-flash " 너비 = " 32 " 높이 = " 32 " > 포함 >
포함하려면 object 및 embed 태그를 사용하세요. 조심하면 object의 많은 매개변수와 embed의 많은 속성이 반복된다는 것을 알 수 있습니다.
일부 브라우저는 객체를 지원하고 일부는 삽입을 지원하므로 Flash 매개변수를 수정할 때 두 위치를 모두 변경해야 합니다. 이 방법은 호환성 문제 없이 Flash의 기능을 최대한 보장하는 Macromedia의 공식 방법이었습니다.
그러나 W3C 표준이 등장하고 일부 고객이 표준을 통과하기 위해 열심히 노력하면서 상황이 복잡해졌습니다.
삽입은 불법으로 간주됩니다.
embed 태그는 Netscape의 전용 태그입니다. HTML3.2, HTML4.0부터 XHTML1.0까지 널리 사용되지만 W3C에서는 이 태그를 포함하지 않습니다. embed 태그를 사용하는 페이지는 W3C 유효성 검사를 통과하지 못합니다.
사실, 이렇게 생각하는 것이 맞습니다. 대부분의 서구 국가에서는 정품 Vista 시스템이 대중화되었습니다. 대부분은 IE7.0/IE8.0과 같은 주류 브라우저를 사용하므로 여러 가지를 절약할 수 있습니다. 코드 줄 :
그러나 불법 복제가 만연한 중국에서는 여전히 대부분의 사용자가 Windows XP 시스템에 기본 제공되는 IE6 브라우저를 사용하고 있으며 개체 태그를 지원하지 않으므로 해결 방법을 통해서만 해결할 수 있습니다.
현행 임시조치
표준을 준수할 뿐만 아니라 모든 브라우저에서 플래시를 올바르게 표시하려면 어떻게 해야 합니까? embed 태그를 숨기기 위해 긴 JavaScript를 추가할 수 있습니다.
뿐만 아니라 페이지에서 JS를 호출하기 위한 여러 매개변수도 추가해야 합니다.
그러면 새로운 문제가 발생합니다. 사용자가 자바스크립트를 비활성화하면 어떻게 될까요?
사용자가 어떤 브라우저를 사용하고 있는지 확인하기 위해 먼저 더 많은 코드를 작성한 다음 브라우저에 따라 적절한 코드를 출력해야 합니까? 젠장, 페이지 실행 효율성에 얼마나 영향을 미치나요? W3C 표준을 위해 웹 사이트를 방문하는 모든 사용자가 1초 더 기다리게 만드는 코드 줄이 너무 많이 추가됩니까?
그래서 내가 말하고 싶은 요점은 다음과 같습니다.
현재 IE6가 대중화되는 환경에서는 당분간 W3C 표준을 고려하지 않는 것이 좋다. 자신만의 페이지를 신중하게 만들고 가능한 한 적은 코드 줄을 작성하세요. 표준을 위한 표준을 만들지 마세요.