2011-04-25 6 views
0
<script type="text/javascript" src="<?php echo $this->baseurl; ?>/templates/mytemplate/javascript/min.js"></script> 
<script type="text/javascript"> 
           var mooTrans= Fx.Transitions.<?php echo $this->params->get('transition','Sine.easeOut') ?>; 
           window.addEvent('domready',function(){ 
           new SmoothScroll({ duration: 500, transition: Fx.Transitions.linear}, window); 
           }); 
           </script> 

이것은 min.js 파일의 코드입니다.어떻게 "Window.onDomReady 함수가 아닙니다"문제를 해결할 수 있습니까?

Window.onDomReady(function() {new DropdownMenu($E('#hornav ul.menu'))}); 

그러나이 오류가 발생합니다 : Window.onDomReady는 함수가 아닙니다.

내가 뭘 잘못하고 있는지 이해할 수있게 도와 주시겠습니까? Thanx

답변

4

당신이 Mootools의 프레임 워크를 사용하여 코드에서 domready 이벤트에 대한 addEvent 전화가되는 것 같습니다 :

window.addEvent('domready',function(){ 
    new DropdownMenu($E('#hornav ul.menu'))} 
}); 
: 당신의 min.js에서

window.addEvent('domready',function(){ 
    new SmoothScroll({ duration: 500, transition: Fx.Transitions.linear}, window); 
}); 

이 같은 방법을 사용할 수있는 파일

2

우선, Window은없고 window 만 있습니다. 그렇다면 onDomReady 속성이 없습니다. 그래도 ondomready 일 수 있습니다. 그러나 실제 짝수 바인딩을 사용하는 것이 좋습니다.

jQuery 및 기타 JavaScript 프레임 워크는이를 위해 헬퍼 메소드를 제공하여 매우 쉽게 만듭니다. $(document).ready(...);

1

MooTools를 사용 중입니다.

window.addEvent('domready',function() {new DropdownMenu($E('#hornav ul.menu'))}); 
-1

을 2.5 Joomla를 1.5에서 업그레이드 후, 나는이 문제를 직면하십시오 DOMREADY 이벤트를 수신하기위한 적절한 방법은이 다음이다. Firefox의 도구> 개발자> 웹 콘솔을 사용하여 오류를 확인했을 때 Joomla 1.5의 잘못된 JS 코드로 인해 발생했습니다. 코드를 편집 할 때 Joomla 2.5 JS 코드를 보았습니다. 브라우저에서 validate.js 파일의 소스를보고 페이지를 새로 고쳐 서버에서 캐시되지 않은 파일을 가져 왔습니다. 이것은 나를 위해 일했다. 그래서 이것은 캐싱 문제였습니다.

관련 문제