로컬에서 플래시 활성화 문제 정보
로컬에서 플래시 활성화 문제
본문
웹 사이트 제작 대회에 나가서 작업 할건데요.
로컬에서 작업합니다.
플래시를 만들고 삽입할때
활성화 테두리를 없애는 방법이 없을까요?
js 파일을 사용하면 "엑티브 컨텐츠를 표시하는것을 차단했습니다" 라는 메세지가 나오면서
클릭하지 않으면 보이지도 않고....
보안설정과 관계없이 로컬에서 플래시가 테두리 없이 자연스럽게 보이게 하는 방법을
알려주세요.
(단, 브라우져는 IE 전용입니다.7.0 아님)
댓글 전체
function insertFlash(swf, width, height, bgcolor, id, flashvars)
{
var strFlashTag = new String();
if (navigator.appName.indexOf("Microsoft") != -1)
{
strFlashTag += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
strFlashTag += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=version=8,0,0,0" ';
strFlashTag += 'id="' + id + '" width="' + width + '" height="' + height + '">';
strFlashTag += '<param name="movie" value="' + swf + '"/>';
if(flashvars != null) {strFlashTag += '<param name="flashvars" value="' + flashvars + '"/>'};
strFlashTag += '<param name="quality" value="best"/>';
strFlashTag += '<param name="bgcolor" value="' + bgcolor + '"/>';
strFlashTag += '<param name="menu" value="false"/>';
strFlashTag += '<param name="salign" value="LT"/>';
strFlashTag += '<param name="scale" value="noscale"/>';
// strFlashTag += '<param name="wmode" value="transparent"/>';
strFlashTag += '<param name="allowScriptAccess" value="sameDomain"/>';
strFlashTag += '</object>';
}
else
{
strFlashTag += '<embed src="' + swf + '" ';
strFlashTag += 'quality="best" ';
strFlashTag += 'bgcolor="' + bgcolor + '" ';
strFlashTag += 'width="' + width + '" ';
strFlashTag += 'height="' + height + '" ';
strFlashTag += 'menu="false" ';
strFlashTag += 'scale="noscale" ';
strFlashTag += 'id="' + id + '" ';
strFlashTag += 'salign="LT" ';
//strFlashTag += 'wmode="transparent" ';
strFlashTag += 'allowScriptAccess="sameDomain" ';
if(flashvars != null) {strFlashTag += 'flashvars="' + flashvars + '" '};
strFlashTag += 'type="application/x-shockwave-flash" ';
strFlashTag += 'pluginspage="http://www.macromedia.com/go/getflashplayer">';
strFlashTag += '</embed>';
}
document.write(strFlashTag);
}
{
var strFlashTag = new String();
if (navigator.appName.indexOf("Microsoft") != -1)
{
strFlashTag += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
strFlashTag += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=version=8,0,0,0" ';
strFlashTag += 'id="' + id + '" width="' + width + '" height="' + height + '">';
strFlashTag += '<param name="movie" value="' + swf + '"/>';
if(flashvars != null) {strFlashTag += '<param name="flashvars" value="' + flashvars + '"/>'};
strFlashTag += '<param name="quality" value="best"/>';
strFlashTag += '<param name="bgcolor" value="' + bgcolor + '"/>';
strFlashTag += '<param name="menu" value="false"/>';
strFlashTag += '<param name="salign" value="LT"/>';
strFlashTag += '<param name="scale" value="noscale"/>';
// strFlashTag += '<param name="wmode" value="transparent"/>';
strFlashTag += '<param name="allowScriptAccess" value="sameDomain"/>';
strFlashTag += '</object>';
}
else
{
strFlashTag += '<embed src="' + swf + '" ';
strFlashTag += 'quality="best" ';
strFlashTag += 'bgcolor="' + bgcolor + '" ';
strFlashTag += 'width="' + width + '" ';
strFlashTag += 'height="' + height + '" ';
strFlashTag += 'menu="false" ';
strFlashTag += 'scale="noscale" ';
strFlashTag += 'id="' + id + '" ';
strFlashTag += 'salign="LT" ';
//strFlashTag += 'wmode="transparent" ';
strFlashTag += 'allowScriptAccess="sameDomain" ';
if(flashvars != null) {strFlashTag += 'flashvars="' + flashvars + '" '};
strFlashTag += 'type="application/x-shockwave-flash" ';
strFlashTag += 'pluginspage="http://www.macromedia.com/go/getflashplayer">';
strFlashTag += '</embed>';
}
document.write(strFlashTag);
}
<script type="text/javascript">
insertFlash(swf, width, height, bgcolor, id, flashvars);
</script>
이런식으로 사용하구요 swf파일명, 가로크기, 세로크기, 백그라운드컬러, 이름, 변수
예제로
insertFlash("<?=$g4['path']?>/img/menu2.swf", 974, 90, "#FFFFFF", "menu"); 이런형식입니다.
insertFlash(swf, width, height, bgcolor, id, flashvars);
</script>
이런식으로 사용하구요 swf파일명, 가로크기, 세로크기, 백그라운드컬러, 이름, 변수
예제로
insertFlash("<?=$g4['path']?>/img/menu2.swf", 974, 90, "#FFFFFF", "menu"); 이런형식입니다.
서버에 올렸을때는 통하지만 로컬에서는 통하지 않는다는....
"엑티브 컨텐츠를 표시하는것을 차단했습니다"
"엑티브 컨텐츠를 표시하는것을 차단했습니다"
내가 작업한 로컬 컴퓨터에서 채점을 하면 좋겠지만.....다른 컴퓨터로 가져가서 채점을 한다면
보안설정이 무용지물인데.....
보안설정이 무용지물인데.....
아이프레임을 사용해보세요... 간편합니다.
<iframe src="//플래시링크주소//" frameborder="0" width="500" height="300" marginwidth="0" marginheight="0" ></iframe>
<iframe src="//플래시링크주소//" frameborder="0" width="500" height="300" marginwidth="0" marginheight="0" ></iframe>
iframe 태그는 구조상 사용을 자제해야 하는데....
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="940" height="318" id="si_menu" align="middle">');
document.write('<param name="allowScriptAccess" value="sameDomain" />');
document.write('<param name="movie" value="플래시.swf" />');
document.write('<param name="quality" value="high" />');
document.write('<param name="bgcolor" value="#999999" />');
document.write('<embed src="플래시.swf" quality="high" bgcolor="#999999" width="940" height="318" name="si_menu" align="middle" wmode="transparent" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
document.write('</object>');
위같은 내용으로 js 파일을 만듭니다.
플래시가 들어가야 할 부분에 <script src="플래시무비.js"></script> 를 넣어서 플래시를 불러옵니다.
document.write('<param name="allowScriptAccess" value="sameDomain" />');
document.write('<param name="movie" value="플래시.swf" />');
document.write('<param name="quality" value="high" />');
document.write('<param name="bgcolor" value="#999999" />');
document.write('<embed src="플래시.swf" quality="high" bgcolor="#999999" width="940" height="318" name="si_menu" align="middle" wmode="transparent" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
document.write('</object>');
위같은 내용으로 js 파일을 만듭니다.
플래시가 들어가야 할 부분에 <script src="플래시무비.js"></script> 를 넣어서 플래시를 불러옵니다.