네티즌들은 웹 페이지에 삽입된 플래시 태그를 웹 표준에 맞게 만드는 방법을 자주 묻습니다. 현재 완벽한 솔루션은 없습니다. 이 기사에서는 표준을 충족하지 않는 태그를 피하기 위해 Flash 내장 태그를 js 파일에 작성하고 변수를 통해 매개변수를 전달합니다.
이는 단지 해결 방법일 뿐이므로 약품을 바꾸지 않고 국물을 바꾸는 것은 궁극적으로 기존의 문제를 해결하는 것이 아니며, 검증을 통과하는 것은 단지 겉모습에 불과하므로 실제 운영에서 직접 고려하시기 바랍니다.
먼저 JS 파일 flash.js를 만듭니다. 다음 코드를 작성하세요:
function swf(file,w,h) {
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=" http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7 ,0,19,0 " width="'+w+'" height="'+h+'"> ');
document.write('<param name="movie" value="' + file + '">');
document.write('<param name="quality" value="high"> ');
document.write('<param name="wmode" value="transparent"> ');
document.write('<param name="menu" value="false"> ');
document.write('<embed src="' + file + '" quality="high"pluginspage=" http://www .macromedia.com/go/getflashplayer " type="application/x-shockwave-flash" width="'+w+'" height="'+h+'"></embed> ');
document.write('</object> ');
}
위의 js 스크립트는 함수 swf를 정의하고 flile 파일 링크, w 너비, h 높이의 세 가지 변수를 설정합니다. 플래시 임베딩은 XHTML에서 이 함수에 변수를 전달하여 달성할 수 있습니다. 다음 코드:
<div id="flash">
<script type="text/javascript" 언어="javascript">swf('designyesky.swf','500','220');</script>
</div>
flash라는 ID를 가진 div를 컨테이너로 만들고 그 안에 js 스크립트를 삽입합니다. 변수는 파일 경로, 너비, 높이입니다.
아래의 전체 코드를 참조하세요.
<!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 ">
<머리>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>웹 표준에 맞게 플래시를 삽입하는 방법</title>
<script type="text/javascript" 언어="javascript" src="flash.js"></script>
<스타일 유형="텍스트/css">
#플래시 { 너비:500px; 여백:50px 자동; 테두리:5px 솔리드 #03c;}
</style>
</head>
<본문>
<div ID="플래시">
<script type="text/javascript" 언어="javascript">swf(designyesky.swf','500','220');</script>
</div>
</body>
</html>