묻고답하기
자바 스크립트가 사용 안됩니다.(스크롤 따라다니는 레이어)
2008.09.24 12:08
우선 전 외부페이지를 등록해서 사용합니다.
해당 페이지를 집접 부르면 잘 되는데 외부페이지로 등록하니 오류가 생기면 서 작동을 안하네요
아래 소스는 인터넷에서 흔히 검색으로 구할수 있는 스크롤 따라다니는 레이어 소스입니다.
-----------------------------------------------------------------------------------------
<script language="JavaScript">
<!--
// 스크롤링
self.onError=null;
currentX = currentY = 0;
whichIt = null;
lastScrollX = 0; lastScrollY = 0;
NS = (document.layers) ? 1 : 0;
IE = (document.all) ? 1: 0;
<!-- STALKER CODE -->
function heartBeat() {
if(IE) {
diffY = document.body.scrollTop;
diffX = 0;
}
if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
if(diffY != lastScrollY) {
percent = .1 * (diffY - lastScrollY);
if(percent > 0) percent = Math.ceil(percent);
else percent = Math.floor(percent);
if(IE) document.all.floater.style.pixelTop += percent;
if(NS) document.floater.top += percent;
lastScrollY = lastScrollY + percent;
}
if(diffX != lastScrollX) {
percent = .1 * (diffX - lastScrollX);
if(percent > 0) percent = Math.ceil(percent);
else percent = Math.floor(percent);
if(IE) document.all.floater.style.pixelLeft += percent;
if(NS) document.floater.top += percent;
lastScrollY = lastScrollY + percent;
}
}
if(NS || IE) action = window.setInterval("heartBeat()",1);
//위치잡기
function centerWindow() {
var xMax = document.body.clientWidth
var xOffset = (xMax+936)/2
var divMenu = document.all['floater'].style;
if(xMax>926)
{
divMenu.top = 136;
divMenu.left = xOffset;
}
}
//-->
</script>
----------------------------------------------------------------------------------------------------------------------
아래는 HTML 파일 내부에 위치한 레이어입니다
---------------------------------------------------------------------------------------------------------------------
<div id="floater" style="width:131px; height:313px; position:absolute; left:836px; top:244px; z-index:1;">
<table cellpadding="0" cellspacing="0" width="72">
<tr>
<td width="72">내용 </td>
</tr>
</table>
</div>
=====================================================================
말씀드렸듯이 그냥 바로 페이지를 불러올경우 오류도 안생기고 잘 작동 됩니다.
외부 페이지로 설정된 주소를 부르면 " 종결되지 않은 문자 상수열입니다" 라는 오류 상세 메세지가 나오면서
역시 레이어도 그냥 고정되있습니다.
검색을 해봐서 스크립트 소스를 js 파일로 만든후 불러왔는데도 역시 작동이 안되네요
도움 부탁드립니다. 참고로 위 스크립트 소스를 지워버리면 오류표시는 안생깁니다.. 물론 작동은 안하지만서도요^^;;
정확한 원인은 저도 잘...