따로 스크립트 파일을 만들어 업로드 했는데 작동이 안됩니다.
본문
아래 스크립트를 따로 .js 파일로 만들어서 서버에 올렸는데 작동이 안됩니다.
제가 디자이너라서 스크립트는 잘 모르는데요 혹시 아래 스크립트가 잘못된건지... 아니면 왜 작동이 안되는건지 알수 있을까요..?ㅠㅠ
html 파일로 테스트 해보면 잘 작동되는데 서버에 올리면 작동이 안됩니다...
content.skin.php 파일 안에 css 파일 삽입하는 곳 바로 밑에 아래처럼 넣었거든요.
add_javascript('<script src="'.G5_THEME_JS_URL.'/onmouse_img.js"></script>', 10);
다른 js파일 작업할때도 동일하게 추가해서 작동이 잘되었는데.. 이 스크립트는 자체에 코딩 선언이나 그런것이 잘못된것인지... 고수님들 한번만 봐주시길 부탁드립니다..ㅠㅠ
// JavaScript Document
function show_layer(div_name){
document.all.tab_01.style.display="none"; document.all.tab_02.style.display="none"; document.all.tab_03.style.display="none";
//document.all.tab_04.style.display="none"; document.all.tab_05.style.display="none";
document.all.tab_06.style.display="none";
document.all.tab_07.style.display="none"; document.all.tab_08.style.display="none"; document.all.tab_09.style.display="none";
//document.all.tab_10.style.display="none";
document.all.tab_11.style.display="none";
document.all.tab_12.style.display="none";
//document.all.tab_13.style.display="none";
document.all.tab_14.style.display="none";
document.all.tab_15.style.display="none";
document.all.tab_16.style.display="none";
document.all.tab_17.style.display="none";
document.all.tab_18.style.display="none";
switch(div_name) {
case 'tab01': document.all.tab_01.style.display=""; break;
case 'tab02': document.all.tab_02.style.display=""; break;
case 'tab03': document.all.tab_03.style.display=""; break;
//case 'tab04': document.all.tab_04.style.display=""; break;
//case 'tab05': document.all.tab_05.style.display=""; break;
case 'tab06': document.all.tab_06.style.display=""; break;
case 'tab07': document.all.tab_07.style.display=""; break;
case 'tab08': document.all.tab_08.style.display=""; break;
case 'tab09': document.all.tab_09.style.display=""; break;
//case 'tab10': document.all.tab_10.style.display=""; break;
case 'tab11': document.all.tab_11.style.display=""; break;
case 'tab12': document.all.tab_12.style.display=""; break;
//case 'tab13': document.all.tab_13.style.display=""; break;
case 'tab14': document.all.tab_14.style.display=""; break;
case 'tab15': document.all.tab_15.style.display=""; break;
case 'tab16': document.all.tab_16.style.display=""; break;
case 'tab17': document.all.tab_17.style.display=""; break;
case 'tab18': document.all.tab_18.style.display=""; break;
}
}
!-->
답변 3
파일 위치가 맞는지 확인해보세요....
id="tab_01
" 와 같이 정의된 요소가 존재 하는지 보세요..
show_layer(이 부분에 $bo_table 과 같이 게시판 아이디가 입력될 것 같습니다);
switch(div_name) { }
이 부분에서 해당 게시판이면 display none 에서 "" 으로 설정되어서 보여지게 되는 것입니다.
제이쿼리를 사용하면 됩니다.
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
<!--
$(function(){
show_layer = function(div_name) {
$('.tablayer').hide();//전체 div 안보이게
$('#'+div_name).show();//전달받은 id div 만 보이게
}
show_layer('tab_01');
});
//-->
</script>
<div id="tab_01" class="tablayer" style="display: none;">
탭1
</div>
<div id="tab_02" class="tablayer" style="display: none;">
탭2
</div>
답변을 작성하시기 전에 로그인 해주세요.