스크립 오류좀 잡아주세요~ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

스크립 오류좀 잡아주세요~ 정보

스크립 오류좀 잡아주세요~

본문

http://high1.dothome.co.kr/bbs/index1.php

루트폴더를 잘못건든 이후로 전체페이지에 스크립 오류가 납니다ㅡㅡ;;

어디서 잘못된건지...다른 파일이 누락되었는지.......

아시는분의 답변 부탁드리겠습니다..
  • 복사

댓글 전체

스크립트오류네요.
init(), swf <= 함수정의가 되어 있지 않음(함수정의 파일의 패스확인요망)
document.getElementById("debate_Y" + old_debate_Y) is null <= 값이 없음.(값이 정상적으로 넘어가는지 확인 요망)
죄송합니다만....

그 부분을 어떻게 해결하나요ㅡㅡ?

함수정 파일의 패스확인은 어떻게하나요?

값이 정상적으로 넘어가는지 어떻게 확인 하나요?

극심한 초보라 죄송ㅠㅜ
init();는 함수가 정의되기 전에 호출되기 때문에 에러가 나고 있습니다.
본문을 보면 아래와 같이 해당 함수의 역할이 지정되기 전에 호출되고 있지요.
자바스크립트의 순서를 바꾸어 주세요..


<script type="text/javascript" Event="onLoad" For="window">
<!--
init();
resize_image();
-->
</script>

<script language="javascript" src="../../js/top_menu.js"></script>

<SCRIPT language=javascript>
function init() {
    mtDropDown.initialize();
}
</SCRIPT>



그리고 swf라는 함수는 아마도 플래쉬를 출력해주는 함수 같은데 해당 함수가 어디에서 정의되어 있는지 보이지가 않습니다. 이것도 위와 같이 함수를 정의해주는 부분이 함수의 호출부분보다 뒤에 있거나 혹은 아예 없는 경우입니다. 아크로에디터의 찾기 > 파일에서 찾기를 실행해서 function swf( 요런 부분을 검색해서 어디 자바에 포함되어 있는지, 그리고 해당 자바스크립트 파일이 해당 html에서 호출되고 있는지 확인해 보십시오.



세번째로는 set_interval을 통해서 계속 없는 객체가 불러져서 에러가 나는 것 같은데요. 베스트? 무슨 인기 상품 출력하는 함수 같은데 초기에 삽입을 하셨다가 더 이상 안 쓰는 함수로 판단됩니다.

<SCRIPT type=text/javascript>
<!--
old_debate_Y='1';
function Comeon(objid_Y){
document.getElementById("debate_Y"+old_debate_Y).style.display="none";
document.getElementById("debate_Y"+old_debate_Y+"#1").style.display="";
document.getElementById("debate_Y"+objid_Y+"#1").style.display="none";
document.getElementById("debate_Y"+objid_Y).style.display="";
document.getElementById("debate_content_Y"+old_debate_Y).style.display="none";
document.getElementById("debate_content_Y"+objid_Y).style.display="";
old_debate_Y=objid_Y;
}
var objid_Y = 1;
var interval_best;

function best_change_Y()
{
 if( objid_Y == 10 ) // 오버랩 갯수
  objid_Y = 1;
 else
  objid_Y++;

 Comeon(objid_Y);
}
function setInterval_best()
{
 interval_best = setInterval("best_change_Y()",5000);//속도조절
}
function clearInterval_best()
{
 clearInterval(interval_best);
}
setInterval_best();
//-->
</SCRIPT>

쓰지 않는다면 이 부분을 통째로 지워주시고요~




마지막으로 style과 javascript파일은 따로 .css 와 .js로 만든 다음 호출을 해주는 것이 좋습니다. 캐시로 읽어져서 속도가 빨라지거든요. html내에 삽입을하면 매번 다운로딩이 되므로 속도저하고 좀 있습니다.
제 생각에는

<!-- 서브플래시01-->
<Script type="text/JavaScript">swf('http://thanks.blesshome.net/bless_skin/thanks/back_color5/swf/title_img.swf' ,725,200);</Script>

이부분이 아닐까 싶은데요?
swf 라는 함수가 있나요?

doc_write(flash_movie('http://thanks.blesshome.net/bless_skin/thanks/back_color5/swf/title_img.swf','ids','725','200','transparent'))

이런식으로 고쳐보세요~
© SIRSOFT
현재 페이지 제일 처음으로