묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
화면이 두번 로딩되는 현상 (배경음악이 중복됩니다)
2014.04.15 12:07
raintale.com 이구요 최신으로 업데이트까지 했습니다.
화면이 열 릴때 두 번 로딩합니다
랜덤으로 배경음악이 중복되어 버립니다
배경음악은 프레임나누기로 삽입했구요 검색해서 나름대로 고쳐보려고 했는데 전혀 안먹히네요 ㅎㅎ
열받아서 제로보드4 로 회귀하려다 한번 여쭤봅니다
혹시 해결해 주실 멋지신 분 없으신가요 ? ㅎㅎ ㅠㅠ
안되면 두 번 로딩되더라도 배경음악만 제대로 나올 수는 없을까요? ㅠㅠ
태그 연관 글
- [2007/08/22] 묻고답하기 프레임셋 새로고침 고정할 때 쓰이는 문구 안먹나요?
댓글 2
-
애니즌
2014.04.15 12:14
-
애니즌
2014.04.15 12:21
개인적인 생각으로는 특별히 의도한 것이 아니라면
<script type="text/javascript">//<![CDATA[
var is_sooframe = true;
var is_sooframe_loaded = false;
function framelct() {
if(!is_sooframe_loaded) {
document.getElementById("contents_frame").src = document.getElementById("contents_frame").src;
document.getElementById("new_frame").src = document.getElementById("new_frame").src;
}
}
//]]></script>
이부분과
<frameset rows="0,*" onload="framelct()">
이부분(빨간색 표시된 부분)을 삭제하는 걸 추천합니다.
<script type="text/javascript">//<![CDATA[
var is_sooframe = true;
var is_sooframe_loaded = false;
function framelct() {
if(!is_sooframe_loaded) {
document.getElementById("contents_frame").src = document.getElementById("contents_frame").src;
document.getElementById("new_frame").src = document.getElementById("new_frame").src;
}
}
//]]></script>
</head>
<frameset rows="0,*" onload="framelct()">
코드가 두번 로드하도록 해놓으셨네요
onload="framelct()" 이걸 지우셔야 겠는데요
보면은
var is_sooframe_loaded = false;
if(!is_sooframe_loaded) {
//frame 갱신
}
이렇게 되어 있는데
변수 기본값 설정을 is_sooframe_loaded = false로 되어 있기 때문에
다른 곳에서 is_sooframe_loaded 이 변수를 true 해주지 않으면
무조건 기존 frame 주소를 변경하도록 되어 있습니다.
그 시점은 페이지 문서가 load되었을 때구요
이것을 왜 넣은 건지 의문이 갑니다만 저부분만 제거하면 해결될겁니다.
느낌에는 frame이 불러오지 못하면 다시 불러오도록 해놓으신 것 같은데
그런 것이 무슨 의미가 있는 지 모르겠지만
굳이 처리하자면
프레임으로 불러올 대상이 되는 타겟에
다음과 같은 스크립트를 추가해주셔야 할 것 같습니다.
http://raintale.com/?fr=true or http://www.raintale.com/music.html 안에 <head></head> 사이에 넣어주세요
<script type="text/javascript">
parent.is_sooframe_loaded = true;
</script>