묻고답하기

XE로 사이트를 구축중입니다.

간단한 회사소개 페이지를 만드는 중인데,

레이아웃을 제외한 내용부분에는, {$content}

내용직접추가를 클릭해 그곳의 에디터를 통하여 내용을 입력하고 있는 중입니다.

 

FAQs 작업중에 Java scripts의 기능을 꼭 넣어야 할 일이 생겼는데,

글쓰기 에디터의 html편집기를 클릭하여 <script type=""text/JavaScript"> </script> 안에 해당 스크립트를 넣어주는데,

자꾸만 사라지내요.

주변에 분들께 여쭤보니 xe게시판이 웹표준을 지키기대문에, 표준이 아닌 자바스크립트는 입력되지 않을거다..

라고 하시는데, 그 표준의 자바스크립트 또한 모르겠습니다.ㅠ

 

제가 입력한 자바스크립트는 다음과 같습니다.

xe게시판에 자바스크립트를 사용할 수 있는 방법을 알려주세요!!!

 

이렇게 불러오는 방법도 써보았습니다 ㅠ_

<script type="text/JavaScript" src="/js/faq.js"></script>

 

 

var enablepersist="off" //쿠키사용 on 미사용 off
var collapseprevious="yes" //yes : 하나 확장되면 다른건 확장 안됨, no : 전체 다 확장할 수 있슴..

var contractsymbol='- ' //확장시 기호 (이미지 대체 가능)
var expandsymbol='+ ' //미확장시 기호 (이미지 대체 가능)


if (document.getElementById){
    document.write('<style type="text/css">')
    document.write('.switchcontent{display:none;padding-left:12px;}')
    document.write('</style>')
}

function getElementbyClass(rootobj, classname){
       var temparray=new Array()
    var inc=0
    for (i=0; i<rootobj.length; i++){
    if (rootobj[i].className==classname)
        temparray[inc++]=rootobj[i]
    }
    return temparray
}


function contractcontent(omit){
    var inc=0
    while (ccollect[inc]){
    if (ccollect[inc].id!=omit)
        ccollect[inc].style.display="none"
        inc++
    }
}

function expandcontent(curobj, cid){
    var spantags=curobj.getElementsByTagName("SPAN")
    var showstateobj=getElementbyClass(spantags, "showstate")
    if (ccollect.length>0){
    if (collapseprevious=="yes")
        contractcontent(cid)
        document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"
    if (showstateobj.length>0){ //if "showstate" span exists in header
    if (collapseprevious=="no")
        showstateobj[0].innerHTML=(document.getElementById(cid).style.display=="block")? contractsymbol : expandsymbol
    else
        revivestatus()
        }
    }
}

function revivecontent(){
    contractcontent("omitnothing")
    selectedItem=getselectedItem()
    selectedComponents=selectedItem.split("|")
    for (i=0; i<selectedComponents.length-1; i++)
        document.getElementById(selectedComponents[i]).style.display="block"
}

function revivestatus(){
    var inc=0
    while (statecollect[inc]){
    if (ccollect[inc].style.display=="block")
        statecollect[inc].innerHTML=contractsymbol
    else
        statecollect[inc].innerHTML=expandsymbol
        inc++
    }
}

function get_cookie(Name) {
    var search = Name + "="
    var returnvalue = "";
    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search)
    if (offset != -1) {
        offset += search.length
        end = document.cookie.indexOf(";", offset);
    if (end == -1) end = document.cookie.length;
        returnvalue=unescape(document.cookie.substring(offset, end))
        }
    }
    return returnvalue;
}

function getselectedItem(){
    if (get_cookie(window.location.pathname) != ""){
        selectedItem=get_cookie(window.location.pathname)
    return selectedItem
    }
    else
    return ""
}

function saveswitchstate(){
    var inc=0, selectedItem=""
    while (ccollect[inc]){
    if (ccollect[inc].style.display=="block")
        selectedItem+=ccollect[inc].id+"|"
        inc++
    }
document.cookie=window.location.pathname+"="+selectedItem
}

function do_onload(){
    uniqueidn=window.location.pathname+"firsttimeload"
    var alltags=document.all? document.all : document.getElementsByTagName("*")
        ccollect=getElementbyClass(alltags, "switchcontent")
        statecollect=getElementbyClass(alltags, "showstate")
    if (enablepersist=="on" && ccollect.length>0){
        document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0"
        firsttimeload=(get_cookie(uniqueidn)==1)? 1 : 0 //check if this is 1st page load
    if (!firsttimeload)
        revivecontent()
    }
    if (ccollect.length>0 && statecollect.length>0)
        revivestatus()
    }

    if (window.addEventListener)
        window.addEventListener("load", do_onload, false)
    else if (window.attachEvent)
        window.attachEvent("onload", do_onload)
    else if (document.getElementById)
        window.onload=do_onload

    if (enablepersist=="on" && document.getElementById)
        window.onunload=saveswitchstate

 

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
와우프래쉬 파일첨부가 안되네요.급해요. [1] 2009.07.31 by narawiz
우리쌀 라이프팟 연동에 관해서 [1] 2009.07.31 by narawiz
kanasii v2 레이아웃 footer에 한글이나 한자 입력이 안되네요. [2] 2009.07.31 by kanasii
ㅍㅔㅇㅣㅍㅓ 블로그 형식 + 리스트 형식 가능할까요??  
당근로봇 xe_official_v2 레이아웃의 서명 이상 [3] file 2009.07.31 by 뚝새
php_seeker Ip block 혹은 추적 어떻게 하나요?  
제트보드 본문작성시 제목에 색상, bold을 적용한 경우 최근 게시물에서.... [1] 2009.07.31 by 제트보드
BarryLee 애드온 제작시 새글인지 수정인지 알 수 있는 방법? [1] 2009.07.31 by SMaker
ckicko Warning: session_set_save_handler() [function.session-set-save-handler]: Argument 1 is not a valid callback in /home/hosting_users/ckicko/www/xe_full.1.2.4/xe/classes/context/Context.class.php on line 124 [2] 2009.07.31 by 일레인
zizi 부분배경색 변경이요 [1] 2009.07.31 by 낙엽타는향기
강준식 php-5.3.0 에서 php.ini-dist 를 찾을수 없습니다. [1] 2009.07.31 by 백성찬
슈퍼희동이 속도가 너무 느립니다. [8] 2009.07.31 by missionk2
오스카 게시판 폭(넓이) 줄이려면 어디를 수정하는 것이죠? [2] 2009.07.31 by 오스카
.. 제로보드 홈페이지에 download 페이지의 위젯 [2] 2009.07.31 by ..
강철심장 게시판 관리권한에 대하여 [6] 2009.07.31 by 감로수
명용환 댓글을 달면 글쓴이에게 자동으로 이메일이 가게 할 수 없나요??  
우리쌀 자료실이나 갤러리 게시판 같은건 어떻게 만들죠? [1] file 2009.07.31 by 감로수
오스카 모든 게시판의 폭을 동시에 줄이려면 어디서 설정변경하나요? [2] 2009.07.31 by 오스카
똥그리맘 모듈에러... [2] 2009.07.31 by 똥그리맘
언캐니 모듈이 동작하지 않는 것 같아요. 시작모듈 선택이 안되요. [1] 2009.07.31 by 백성찬
박수민566 분류 이동 시 메뉴 사라짐 해결 문제.  
토리 게시판 자체가 증발되버리는 현상?버그? [4] 2009.07.31 by 토리
블루나비 웹표준성이뭐죠? 답변좀주세요 [1] 2009.07.31 by shm
심심하면 폰트~  
백색악마 관리자 비번 아이디 분실 [1] 2009.07.31 by 이.카.루.스
kangta 중국어를 선택했는데 한국글이 나타나는 문제입니다.【제로보드 관리자님들~~~】 [3] file 2009.07.31 by kangta
실이 동영상이 안나와요~ㅜㅜ [2] 2009.07.31 by 실이
SHIBATA KAN Sqlite file의 권한 설정에 대해서...  
똥그리맘 갤러러형 게사판 가운데 정렬 안되나여? file  
에효 face off가 고장 났어요 ㅠ