js파일로 만든 메뉴가 로그인을 하면 작동을 하지 않는 이유?? > 그누4 질문답변

그누4 질문답변

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

js파일로 만든 메뉴가 로그인을 하면 작동을 하지 않는 이유?? 정보

js파일로 만든 메뉴가 로그인을 하면 작동을 하지 않는 이유??

본문

문의)
swf로 만들어 js파일로 변환시킨 메뉴가 로그인 후 에는 동작을 안하는 이유는?

[홈페이지 설명]
메뉴를 스위시로 만들고 그누보드 자체 메인이 아닌 외부메인을 쓰고 있습니다.



[swf파일을 js로 변환]
document.write('<embed src="http://aaa.com/home/swf/menu.swf" width="1002" height="128" border="0 ">')
위에 처럼 만든 menu. js파일을 gnuboard4 - js폴드에 업로드 하였습니다


[js로 변환된 파일 홈에 적용]
<script src="http://aaa.com/gnub/js/menu.js" width="1002" height="128" border="0" language="JavaScript"></script>



위의 menu가 로그인 하기전에 하위 메뉴를 클릭해도 작동이 잘되는데 로그인을 하면
하위 메뉴를 클릭해도 작동을 하지 않는 이유가 뭔지 궁금합니다. 
고수님들 도와 주십시요....




  • 복사

댓글 전체

swf 파일에서 링크 경로를 도메인 다 포함 해서 하신건 아니신지요?
예로 하위 메뉴 링크를 getURL('http://cho3355.com/아무경로') 이렇게 하셨을 경우에 로그인 경로가 위와 같을 경우 도메인이 http://www.cho3355.com 이 되기 때문에 서로 다른 도메인으로 처리 되어서 경로 연결이 되지 않습니다.
이경우 getURL 등에서 도메인 주소를 뺀 상대 주소를 넣어주시면 됩니다.
즉 getURL('http://cho3355.com/아무경로') 일 경우 getURL('/아무경로') 로 해주셔야 합니다.
상대 경로일 경우는 도메인에 대해 상대적으로 경로를 찾지만 도메인 경로를 전부 쓴 경우는 크로스 사이트 스크립트 실행 방지에 의해 해당 swf 파일이 정상 작동 하지 않습니다.
swf 상의 도에인 경로 및 main.js 파일에서도
document.write('<embed src="http://cho3355.com/home/swf/menu.swf" width="1002" height="128" border="0 ">')
에서 도메인 주소를 뺀 상대 경로를 기록 해보세요.

document.write('<embed src="/home/swf/menu.swf" width="1002" height="128" border="0 ">')
이렇게 변경 해보세요.
도메인 개념으로 www.a.com 의 경우 a.com 의 하위 도메인으로 a.com 과는 다른 도메인 입니다.
다만 사용 편의 성등의 이유로 웹에서는 a.com 으로 접근해도 www.a.com 의 웹 서비스를 연결 해주기때문에 통상 같은 도메인으로 생각하는 경우가 많은데 이것은 어디까지나 설정에서 편의를 위해 제공하는것일 뿐 서로 다른 영역 입니다.
도움이 되었기를 바랍니다.
© SIRSOFT
현재 페이지 제일 처음으로