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 의 웹 서비스를 연결 해주기때문에 통상 같은 도메인으로 생각하는 경우가 많은데 이것은 어디까지나 설정에서 편의를 위해 제공하는것일 뿐 서로 다른 영역 입니다.
도움이 되었기를 바랍니다.
예로 하위 메뉴 링크를 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 의 웹 서비스를 연결 해주기때문에 통상 같은 도메인으로 생각하는 경우가 많은데 이것은 어디까지나 설정에서 편의를 위해 제공하는것일 뿐 서로 다른 영역 입니다.
도움이 되었기를 바랍니다.
봄빛님 감사합니다..
말씀대로 따라하니 해결 되였습니다...
말씀대로 따라하니 해결 되였습니다...
도움이 되셨다니 다행입니다.^^