2012-10-10 7 views
8

PHP에서 javascript 함수를 호출하려고합니다. 내가 보았던 모든 예에 따르면 다음은 작동해야하지만 그렇지 않습니다. 왜 안돼?PHP에서 javascript 함수 호출

<?php 
    echo "function test"; 
    echo '<script type="text/javascript"> run();  </script>'; 
?> 

<html> 
    <script type="text/javascript"> 
     function run(){ 
      alert("hello world"); 
     } 
    </script> 
</html> 
+2

함수는 선언 된 후에 실행해야합니다. 위의 예제에서는 정의되지 않은 함수를 실행합니다. –

+0

하지만 그건 말이 안되는데, 나는 이것을 테스트했지만 run(); 함수가 정의되기 전에 javascript 내부에서 함수를 올바르게 호출했습니다. – user1334130

+0

그것은 완벽합니다. 함수가 선언되기 전에 동일한 "

4

기능을 사용
전에 선언해야보십시오. 먼저 PHP에서 자바 스크립트를 반향해야하는 경우 그러나, 당신은 ... 나중에 에코, 또는 DOM 먼저로드 끝날 때까지 코드 대기를 위해 PHP 변수에 저장 할 수 있습니다

document.ready = function() { 
    run() 
    } 

jQuery 또는 다른 프레임 워크를 사용하고 있다면 더 좋은 방법이 될 것입니다 ... jQuery에서 :

$(function(){ 
    run(); 
})