2012-10-10 54 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

功能必须使用
前宣布它应该是

<html> 
    <script type="text/javascript"> 
     function run(){ 
      alert("hello world"); 
     } 
     <?php 
     echo "function test"; 
     echo run();  ; 
    ?> 
    </script> 
</html> 
0

正如其他人所建议的,该功能需要先声明。但是,如果你需要首先呼应了从PHP JavaScript的,你可以将其存储在一个PHP变量后呼应了,还是有你的代码等待DOM来完成第一加载...

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

如果您使用的是jQuery或其他框架,他们probalby有更好的方式来做这件事......在jQuery中:

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