2010-05-29 2 views
0

상황 : 친구가 www.keepsakePartyInvitations.com이라는 웹 사이트에서 그녀를 도울 것을 요청했습니다. 그녀의 원래 디자이너는이 코드를 만들었지 만 프로젝트를 끝내지 않았습니다. 그래서 여기에 나는 그날을 구하는 데 도움이 될 것입니다.자바 스크립트 오류 : 필요한 개체 ... 힘든 시간을 고치기

이제 파티 템플릿에 사진이 추가되고 마우스가 이미지 위에 놓이면 오른쪽에 대체 텍스트 메시지가 나타납니다. 메시지는 방문자에게 필요한 경우 이미지의 위치를 ​​재조정하고 이미지의 크기를 조정하는 방법을 알려줍니다.

초대장에있는 절차를 테스트하여 이미지의 위치를 ​​변경합니다. 나는 그림을 움직이는 것에 대한 지시를 따르지만, 마우스는 사진을 놓아주지 않는다. 마우스가 움직이는 곳과 이미지가 움직이는 곳. 이미지의 크기를 조정하고 방향을 따르지만 이미지의 크기가 조정되지 않는 경우에도 동일한 문제가 발생합니다.

나는 IE 8에서 오류 메시지를 확인하고 상태 : 내가 자바 스크립트 파일, 라인 873 상태를 확인

Message: Object required

Line: 873

Char: 3

Code: 0

URI: http://www.keepsakepartyinvitations.com/Includes/JCode.js

:

tempX = e.clientX + document.body.scrollLeft 

당신은 자바 스크립트 파일의를 검토하는 경우 기능이 호출됩니다 : function getMouseXY(e).

Javascript로 작업 한 이후로 오랫동안 도움이되었습니다.이 문제를 해결할 동기가 있습니다.

답변

1

나는 document.body 당신이 사용하고있는 문서 타입 그러나

엄격 모드에서 scrollLeft 속성을 가지고 있다고 생각하지 않는다? 나는 document.body.scrollLeftdocument.documentElement.scrollLeft의 사용법이 doctype에 의존하기 때문에 이것을 묻습니다. 당신은, 당신의 코드

tempX = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; 
tempY = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; 

tempX = e.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft); 
tempY = e.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); 

물론

나는 다시 것 같은 행에 함께 추가 코드에서 다른 이러한 경우를 확인할 수 없습니다