2012-09-28 3 views
0

에서 실행하지 :에서 실행되는자바 스크립트 기능이 코드가 크롬

function changeLogo() { var changeLogo = $("#logo").css("z-index", "8"); } 
function delay() { setTimeout("changeLogo()",470) }; 

: bodyonLoad="delay()"

이 모든 브라우저에서 작동 -하지만 - 어떤 이상한 이유로, 구글 크롬에서 내 바탕 화면에 함수가로드되지 않습니다. Chrome 문제 (Chrome의 내 노트북에서 작동 함)가 아니며 다른 브라우저에서 작동하므로 WAMP가 될 수 없다는 것을 알고 있습니다. 왜 이런 일이 일어날 지 아무도 모른다.

+1

당신이 잘못을하고있는을 사용해보십시오 제안했다. – Shmiddty

답변

4

setTimeout에 changeLogo 함수의 참조를 전달해야합니다.

function changeLogo() { 
    var changeLogo = $("#logo").css("z-index", "8"); 
} 
function delay() { 
    setTimeout(changeLogo, 470) 
}; 

제안 : 동일한 변수 이름 (changeLogo)을 사용하지 않는 것이 좋습니다.

0

난 당신이

</body> 
<script type="text/javascript> 
    setTimeout("changeLogo()", 470); 
</script> 

처럼 몸의 끝에서 스크립트에 넣어 시도하거나 JQuery와

$(document).ready(function(){ 
    setTimeout("changeLogo()", 470); 
}); 
관련 문제