2012-10-10 19 views
8

php'den javascript işlevi çağırmaya çalışıyorum. Aşağıdakilere baktığım tüm örneklere göre işe yarayacak ama işe yaramıyor. Neden olmasın?javascript işlevinin php'den çağrılması

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

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

Bildirildikten sonra işlevi yürütmelisiniz. Yukarıdaki örnekte undefined fonksiyonunu çalıştırıyorsunuz. –

+0

Fakat bu bir anlam ifade etmiyor, bunu test ettim ama bir run() yerleştirdim; işlev tanımlanmadan önce javascript'in içinde ve hala işlev doğru olarak adlandırılır. – user1334130

+0

Mükemmel mantıklı. İşlev bildirilmeden önce AYNI "

4

fonksiyon kullanımı
önce ilan etmeli deneyin. İlk PHP JavaScriptlerin dışarı yankı gerekiyorsa Ama, sen ... sonradan yankı veya dom ilk yükleme bitirmek için beklemeniz koduna sahip bir PHP değişkeni saklayabilirsiniz ya

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

JQuery veya başka bir çerçeve kullanıyorsanız, bunu daha iyi bir şekilde yapmalarını sağlarlar ... jQuery'de:

$(function(){ 
    run(); 
}) 
İlgili konular