플래시가 표시 되지 않는 이유는 무엇이 있을까요? 제발 해결 부탁드려요. 정보
플래시가 표시 되지 않는 이유는 무엇이 있을까요? 제발 해결 부탁드려요.
본문
원래 '<이름="내용" 이름="내용">' 이런식으로 했었는데
어느 순간 저희집 컴퓨터에서 잘 표시되던 플래시가 갑자기 다른 컴퓨터에서 플래시가 표시가 되질 않는겁니다.
다른 컴퓨터에서도 원래 잘 표시가 됬었는데 오류가 뜨고 나서부터 표시가 안되기 시작했습니다.
그래서....
아래처럼도 해보고
document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='1004' height='150' id='navigation_096' align='middle'>");
document.write("<param name='allowScriptAccess' value='sameDomain' />");
document.write("<param name='movie' value='/flash/menu.swf' />");
document.write("<param name='quality' value='high' />");
document.write("<param name='bgcolor' value='#ffffff' />");
/*배경 투명하게 하기*/ document.write("<param name='wmode' value='transparent' />");
document.write("<embed src='/flash/menu.swf' quality='high' bgcolor='#ffffff' width='1004' height='150' name='navigation_096' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />");
document.write("</object>");
document.write("<param name='allowScriptAccess' value='sameDomain' />");
document.write("<param name='movie' value='/flash/menu.swf' />");
document.write("<param name='quality' value='high' />");
document.write("<param name='bgcolor' value='#ffffff' />");
/*배경 투명하게 하기*/ document.write("<param name='wmode' value='transparent' />");
document.write("<embed src='/flash/menu.swf' quality='high' bgcolor='#ffffff' width='1004' height='150' name='navigation_096' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />");
document.write("</object>");
아래처럼도 해봤습니다.
document.write("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width=\"1004\" height=\"150\" id=\"navigation_096\" align=\"middle\">");
document.write("<param name=\"allowScriptAccess\" value=\"sameDomain\" />");
document.write("<param name=\"movie\" value=\"/flash/menu.swf\" />");
document.write("<param name=\"quality\" value=\"high\" />");
document.write("<param name=\"bgcolor\" value=\"#ffffff\" />");
/*배경 투명하게 하기*/ document.write("<param name=\"wmode\" value=\"transparent\" />");
document.write("<embed src=\"/flash/menu.swf\" quality=\"high\" bgcolor=\"#ffffff\" width=\"1004\" height=\"150\" name=\"navigation_096\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />");
document.write("</object>");
document.write("<param name=\"allowScriptAccess\" value=\"sameDomain\" />");
document.write("<param name=\"movie\" value=\"/flash/menu.swf\" />");
document.write("<param name=\"quality\" value=\"high\" />");
document.write("<param name=\"bgcolor\" value=\"#ffffff\" />");
/*배경 투명하게 하기*/ document.write("<param name=\"wmode\" value=\"transparent\" />");
document.write("<embed src=\"/flash/menu.swf\" quality=\"high\" bgcolor=\"#ffffff\" width=\"1004\" height=\"150\" name=\"navigation_096\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />");
document.write("</object>");
문제는 저희집 컴퓨터에서는 정상적으로 에러없이 표시가 되는데 다른 컴퓨터는 안그런다는 겁니다. OTL
"종결되지 않은 주석입니다."라는 에러가 뜨고나서부터 플래시도 같이 표시가 안된것 같습니다.
홈페이지를 불러오면 왼쪽 하단에 노란색으로 오류메시지가 뜹니다.
내용은 위 스샷에 올려두었습니다.
배경음악을 달려고 프레임을 나눴는데 그게 문제일까요?
아래는 index.php 코드입니다.
<HTML>
<HEAD>
<TITLE> Loading.... </TITLE>
</HEAD>
<HEAD>
<TITLE> Loading.... </TITLE>
</HEAD>
<frameset rows="*,0" frameborder="0" framespacing="0">
<frame name="mainFrame" scrolling="auto" src="main.php?xrURL=<?=$_SERVER['HTTP_REFERER']?>">
<frame src="배경음악주소" name="hiddenFrame" scrolling="no" noresize="noresize">
</frameset>
<frame name="mainFrame" scrolling="auto" src="main.php?xrURL=<?=$_SERVER['HTTP_REFERER']?>">
<frame src="배경음악주소" name="hiddenFrame" scrolling="no" noresize="noresize">
</frameset>
</HTML>
main.php는 기존의 index.php에다가 프레임 나눌려고 이름을 바꾼겁니다.
index.html로 해도 되지 않느냐 하시면 서버에서 php코드를 읽어드리는 파일은 무조건 *.php파일 이어야 한답니다.
프레임 나누면 접속자경로가 제대로 표시가 안된다고 해서
위 부분을 참고해서 src="main.php?xrURL=<?=$_SERVER['HTTP_REFERER']?>" 이런식으로 집어 넣었습니다.
저것때문인가? 해서 src="main.php" 이렇게도 해봤지만 오류는 계속 나타났습니다.
오류스샷의 URL 부분끝에 ?xURL=만 없어지고.. ㅡ_ㅡa
여하튼 문제는..
자기집 컴퓨터에서는 에러없이 정상적으로 표시되는 플래시가 다른 컴퓨터에서는 "종결되지 않은 주석입니다."라는 표시와 함께 표시가 전혀되지 않는 다는 점입니다.
다른 컴퓨터에서도 원래 잘 표시가 됬는데 오류가 뜨고부터 표시가 안되기 시작했습니다.
참고로 외부로그인 스킨도 플래시인데 그건 잘 표시가 되는군요. ㅡ_ㅡa
으아아아아악!!!
해결해주시면 뽀너스포인트도 드리겠습니다. ㅡㅜ
댓글 전체
음.. 비슷한 경험이있는데..
브라우저 버전/종류에따라.. 다르더라구요..
브라우저 버전/종류에따라.. 다르더라구요..
밑에 글에 답변 달아놨는데 ^^;;
안보신 모양이군요 ㅜ_ㅜ
<!-- 오른쪽 하단에 따라가는 레이어 만들기 offsetHeight, offsetWidth 수치로 위치 조정 --
위의 내용을 한번 찾아 보세요 뒤에 > 이게 빠져 있어여
그래서 그 밑부분에 있는
<div id=mymenu
style="position:absolute;
width:150;
top:expression(eval(document.body.scrollTop+document.body.offsetHeight-document.all.mymenu.offsetHeight-15));
left:expression(eval(document.body.scrollLeft+document.body.offsetWidth-document.all.mymenu.offsetWidth-30));">
<table>
<tr><td width="150"><script src="/js/flashnaver.js"></script></td></tr>
</table>
</div>
<!-- 소스 끝 -->
부분도 뜨질 안는겁니다.
원본소스가 있었으면 더 자세히 찾아드릴텐데 아쉽네여 ^^;
안보신 모양이군요 ㅜ_ㅜ
<!-- 오른쪽 하단에 따라가는 레이어 만들기 offsetHeight, offsetWidth 수치로 위치 조정 --
위의 내용을 한번 찾아 보세요 뒤에 > 이게 빠져 있어여
그래서 그 밑부분에 있는
<div id=mymenu
style="position:absolute;
width:150;
top:expression(eval(document.body.scrollTop+document.body.offsetHeight-document.all.mymenu.offsetHeight-15));
left:expression(eval(document.body.scrollLeft+document.body.offsetWidth-document.all.mymenu.offsetWidth-30));">
<table>
<tr><td width="150"><script src="/js/flashnaver.js"></script></td></tr>
</table>
</div>
<!-- 소스 끝 -->
부분도 뜨질 안는겁니다.
원본소스가 있었으면 더 자세히 찾아드릴텐데 아쉽네여 ^^;
거기는 표시 안되게 할려고 일부러 그런건데 한번 테스트 해봐야겠네요. 답변 감사합니다. 테스트 후에....
그런데 저 소스는 어디서 보신거에용? 소스가 보이나요? ;;
그런데 저 소스는 어디서 보신거에용? 소스가 보이나요? ;;
아 제가 다시 봤는데 거기가 아니네여;;; 다시 보고 말씀드릴께요;;
테스트 해본결과 종결되지 않은 주석입니다. 라는 오류 메세지는
function fpoll_submit(f)
{
var chk = false;
for (i=0; i<f.gb_poll.length;i ++) {
if (f.gb_poll[i].checked == true) {
chk = f.gb_poll[i].value;
break;
}
}
if (!chk){
alert("항목을 선택하세요"); <----------- 이부분을 주석처리하면 오류메세지가 나오지 않습니다.
return false;
}
win_poll();
return true;
}
테스트 결과 이부분에서 alert("항목을 선택하세요"); 이부분에서 오류가 나는데 왜 이곳에서 오류가 나는지 잘 모르겠군여;;
function fpoll_submit(f)
{
var chk = false;
for (i=0; i<f.gb_poll.length;i ++) {
if (f.gb_poll[i].checked == true) {
chk = f.gb_poll[i].value;
break;
}
}
if (!chk){
alert("항목을 선택하세요"); <----------- 이부분을 주석처리하면 오류메세지가 나오지 않습니다.
return false;
}
win_poll();
return true;
}
테스트 결과 이부분에서 alert("항목을 선택하세요"); 이부분에서 오류가 나는데 왜 이곳에서 오류가 나는지 잘 모르겠군여;;
어느 파일에 포함된 소스인가요? ;; 투표관련 같은데....
플래쉬가 안뜨는 원인은 종결되지 않은 주석 오류와 관계없이
flashmenu.js 파일 소스를
--------------------------------------------------------------------------------------------------
document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='1004' height='150' id='navigation_096' align='middle'>");
document.write("<param name='allowScriptAccess' value='sameDomain' />");
document.write("<param name='movie' value='/flash/menu.swf' />");
document.write("<param name='quality' value='high' />");
document.write("<param name='bgcolor' value='#ffffff' />");
document.write("<param name='wmode' value='transparent' />"); //배경 투명하게 하기
document.write("<embed src='/flash/menu.swf' quality='high' bgcolor='#ffffff' width='1004' height='150' name='navigation_096' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />");
document.write("</object>");
--------------------------------------------------------------------------------------------------
이렇게 바꾸시면 플래쉬가 보이실겁니다.
종결되지않은 주석은 위에 말씀드린것처럼 저부분에서 오류가 나는데 왜그런지는 잘;;; 일단 플래쉬 고쳐지면
다시한버 봐보겠습니다.
flashmenu.js 파일 소스를
--------------------------------------------------------------------------------------------------
document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='1004' height='150' id='navigation_096' align='middle'>");
document.write("<param name='allowScriptAccess' value='sameDomain' />");
document.write("<param name='movie' value='/flash/menu.swf' />");
document.write("<param name='quality' value='high' />");
document.write("<param name='bgcolor' value='#ffffff' />");
document.write("<param name='wmode' value='transparent' />"); //배경 투명하게 하기
document.write("<embed src='/flash/menu.swf' quality='high' bgcolor='#ffffff' width='1004' height='150' name='navigation_096' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />");
document.write("</object>");
--------------------------------------------------------------------------------------------------
이렇게 바꾸시면 플래쉬가 보이실겁니다.
종결되지않은 주석은 위에 말씀드린것처럼 저부분에서 오류가 나는데 왜그런지는 잘;;; 일단 플래쉬 고쳐지면
다시한버 봐보겠습니다.
1. body 두번 들어갔습니다.
2. 다음과 같은 파일 모두 수정하시기 바랍니다.
flashbanner.js
flashmenu.js
flashnaver.js
flashtab.js
얼마전에도 더블쿼트 앞에 \ 붙이거나 싱글쿼트로 하라고 알려드렸는데...
2. 다음과 같은 파일 모두 수정하시기 바랍니다.
flashbanner.js
flashmenu.js
flashnaver.js
flashtab.js
얼마전에도 더블쿼트 앞에 \ 붙이거나 싱글쿼트로 하라고 알려드렸는데...
body가 두번 들어갔다는게 무슨 뜻인가요?
js 파일 말씀하시는건가요? body를 두번 쓴곳이 없는데..
아.. 알려주신 두가지 방법으로 시도해 봤었는데 결과가 똑같았습니다.
집컴퓨터는 잘표시되고 다른 컴퓨터는 오류와 함께 표시되지 않았습니다.
PC방에서 한번 들어가 봤는데 똑같은 오류와 함께 표시되지 않더군요.
답변감사합니다.
js 파일 말씀하시는건가요? body를 두번 쓴곳이 없는데..
아.. 알려주신 두가지 방법으로 시도해 봤었는데 결과가 똑같았습니다.
집컴퓨터는 잘표시되고 다른 컴퓨터는 오류와 함께 표시되지 않았습니다.
PC방에서 한번 들어가 봤는데 똑같은 오류와 함께 표시되지 않더군요.
답변감사합니다.
전체파일을 내려받고 직접 js 파일을 수정하면서 html 파일을 로컬에서 테스트 결과 정상작동하였습니다.
물론, 수정전 까지는 동일한 메세지가 출력 되었고요.
에디트플러스로 사용하였습니다.
이 이상 제가 알려드릴 수 없겠네요.
부디 잘 해결하시길. ^ ^
물론, 수정전 까지는 동일한 메세지가 출력 되었고요.
에디트플러스로 사용하였습니다.
이 이상 제가 알려드릴 수 없겠네요.
부디 잘 해결하시길. ^ ^
그리고 newpia 님 말씀 참고하시기 바랍니다.
제가 위에 플래쉬 뜨게 수정하는 방법은 테스트해보고 올려놓은거니 flashmenu.js 파일의 소스를 위와같이
고쳐보세요.
고쳐보세요.
일단 저부분을 주석처리 해봐야겠군요. 어디 파일인지 찾는데 시간 좀 걸리겠지만.. ;;
투표관련 같은데 저기는 아예 손도 안댔는데 이상하군요. ㅡ_ㅡa; 답변감사합니다.
투표관련 같은데 저기는 아예 손도 안댔는데 이상하군요. ㅡ_ㅡa; 답변감사합니다.
/skin/outlogin/flash bar/okplugin_js.php
/js/flashbanner.js
/js/flashnaver.js
/js/flashtab.js
/js/flashmenu.js
위 파일들이 ansi로 저장되어 있는데 utf-8로 저장해보세요
/js/flashbanner.js
/js/flashnaver.js
/js/flashtab.js
/js/flashmenu.js
위 파일들이 ansi로 저장되어 있는데 utf-8로 저장해보세요
아마 그문제는 아닌듯 싶어요. 이전에는 표시가 잘 됬었거든요. 외부로그인은 지금도 잘 표시가 되구요.
utf8로 변환하지 않은것은 코드는 다 읽어와지는데 글자만 깨지더라구요. 답변 감사합니다.
utf8로 변환하지 않은것은 코드는 다 읽어와지는데 글자만 깨지더라구요. 답변 감사합니다.
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<base href="http://manya.aquz.biz">
<script src="/js/flashtab.js"></script>
오프라인에서 위와 같이 문서를 작성하여 html로 저장하여 테스트하여 보세요.
분명 에러가 뜰것입니다.
그리고 이번에는 메타 태그를 지우고 테스트를 하여보세요.
<base href="http://manya.aquz.biz">
<script src="/js/flashtab.js"></script>
차이를 느끼실 것입니다.
하나는 에러가 뜨고 하나는 에러가 안뜹니다.
이는 flashtab.js파일을 안시로 저장을 하여 뜨는 것입니다.
utf-8로 저장을 하시면 안뜹니다.
<base href="http://manya.aquz.biz">
<script src="/js/flashtab.js"></script>
오프라인에서 위와 같이 문서를 작성하여 html로 저장하여 테스트하여 보세요.
분명 에러가 뜰것입니다.
그리고 이번에는 메타 태그를 지우고 테스트를 하여보세요.
<base href="http://manya.aquz.biz">
<script src="/js/flashtab.js"></script>
차이를 느끼실 것입니다.
하나는 에러가 뜨고 하나는 에러가 안뜹니다.
이는 flashtab.js파일을 안시로 저장을 하여 뜨는 것입니다.
utf-8로 저장을 하시면 안뜹니다.
comet님, 하악하악님, 슈와이님, newpia님 birock님 모두 답변 감사드립니다. (__)
쪽지로 자세한 답변을 주신 comet님을 채택하였습니다. 다른 분들께는 죄송 합니다. (__)
모두 다 채택을 하고 싶은데 하나만 된다는게 정말 아쉽네요. 다중채택 도입을....
문제는 슈와이님과 newpia님께서 말씀하신 인코딩 문제였습니다.
서버가 utf8 환경이라 ansi스킨을 적용시 코드는 불러와지는데 글자만 깨지는 현상만 발생하였습니다.
처음에는 utf8로 변환하지 않아도 플래시가 다른 컴퓨터에서 오류없이 표시가 되어서 그 문제는 아니겠지 싶었는데..
birock님께서 말씀하신 브라우저 버전/종류에 따라서도 다른 듯 싶습니다.
newpia님께서 알려주신 방법은 제컴퓨터(ie7)에서 오류없이 정상적으로 표시가 됬습니다.
생각해보니 제 컴퓨터의 익스플로러 버전은 ie7 이었고 다른컴퓨터와 PC방의 버전은 ie6 이었습니다.
파폭과 익스 차이만 있는줄 알았는데.. 홈페이지 제작 환경을 ie6으로 바꿔야 하겠군요.
ie7이 익숙해 져서 ie6은 조금 불편 하던데.. 새탭이 없어서.. ㅡ_ㅡa 새탭때문에 쓰는거라..
답변 주신분들 모두 감사합니다. (__)
쪽지로 자세한 답변을 주신 comet님을 채택하였습니다. 다른 분들께는 죄송 합니다. (__)
모두 다 채택을 하고 싶은데 하나만 된다는게 정말 아쉽네요. 다중채택 도입을....
문제는 슈와이님과 newpia님께서 말씀하신 인코딩 문제였습니다.
서버가 utf8 환경이라 ansi스킨을 적용시 코드는 불러와지는데 글자만 깨지는 현상만 발생하였습니다.
처음에는 utf8로 변환하지 않아도 플래시가 다른 컴퓨터에서 오류없이 표시가 되어서 그 문제는 아니겠지 싶었는데..
birock님께서 말씀하신 브라우저 버전/종류에 따라서도 다른 듯 싶습니다.
newpia님께서 알려주신 방법은 제컴퓨터(ie7)에서 오류없이 정상적으로 표시가 됬습니다.
생각해보니 제 컴퓨터의 익스플로러 버전은 ie7 이었고 다른컴퓨터와 PC방의 버전은 ie6 이었습니다.
파폭과 익스 차이만 있는줄 알았는데.. 홈페이지 제작 환경을 ie6으로 바꿔야 하겠군요.
ie7이 익숙해 져서 ie6은 조금 불편 하던데.. 새탭이 없어서.. ㅡ_ㅡa 새탭때문에 쓰는거라..
답변 주신분들 모두 감사합니다. (__)