<html>
<head>
<title>플래쉬시험</title>
</head>
<body>
플래쉬 임베디드 시험입니다.<br>
<script language="javascript" src="embeded.php?src=g.swf&width=500&height=400"></script>
</body>
</html>
http://divira.com/ie-test.php
위와 같이 script src 의 속성에 embeded.php 의 GET 속성에 값을 주면 자동으로 object 태그와 embed 태그를 생성하여 doc-ument.write 해줍니다.
위의 스크립트 실행으로 생성된 결과는
<PRE id=line1>doc-ument.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.c-ab#
version=6,0,29,0" width="500" height="400"><param name="movie" value="g.swf" />
<param name="width" value="500" /><param name="height" value="400" />
<embed src="g.swf" width="500" height="400"></embed></object>');
입니다.
embeded.php? 뒤에 &속성=속성값 식으로 계속 이어 붙이면 자동적으로 param 값과 object
속성, embed 속성이 붙어서 출력됩니다.
embeded.php?src=g.swf&width=500&height=400 는
<object width="500" height="400" ...
<param name="width" value="400">
<param name="height" value="500">
단 swf 의 플래쉬무비의 src 는 <param name="movie" value="g.swf">
<embed width="500" height="400" ...
한글윈도에 패치된 IE에서는 제대로 동작하는걸 확인했습니다.
몇몇 업체에서 패치를 해도 돌아가게 하는 패치를 개발 했다고는 하는데 과연 그 패치를
얼마나 설치할지가 의문입니다.
빠른 IE 패치 회피 법으로 웹사이트를 수정하여 인터넷 항해에 걸림 돌이 없기를 바랍니다.
</PRE>
-------------------- embeded.php -----------------------------
<?
if($_GET['src']) {
preg_match("/\.(...)$/i", $_GET['src'],$ext);
$contents = '';
$classid = $_GET['classid'];
$codebase = $_GET['codebase'];
$contents .= 'doc-ument.write(\'';
if($ext[1]=='swf') {
$classid = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';
$codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.c-ab#version=6,0,29,0';
}
if($classid && $codebase) {
$contents .= '<object';
if($classid) {
$contents .= ' classid="'.$classid.'"';
}
if($codebase) {
$contents .= ' codebase="'.$codebase.'"';
}
foreach($_GET as $key => $data) {
if($data!='') {
if($key!='src') {
$contents .= ' '.$key.'="'.$data.'"';
}
}
}
$contents .= '>';
foreach($_GET as $key => $data) {
if($data!='') {
if($ext[1]=='swf' && $key=='src') {
$contents .= '<param name="movie" value="'.$data.'" />';
} else {
$contents .= '<param name="'.$key.'" value="'.$data.'" />';
}
}
}
}
$contents .= '<embed';
foreach($_GET as $key => $data) {
if($data!='') {
$contents .= ' '.$key.'="'.$data.'"';
}
}
$contents .= '>';
$contents .= '</embed>';
if($classid && $codebase) {
$contents .= '</object>';
}
$contents .= '\');';
echo $contents;
}
?>
----------------------------------------------------------------------
출처 : http://blog.daum.net/battlej/tb/6989635
"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기, 각종 광고, 영업, 판매, 제안서, 전단지 반응율 3배×10배 이상 높이는 마법의 8단계 공식" |
☞자세히보기 |
|
|