如何在php标记中调用外部javascript函数


How to call external javascript function inside a php tag?

我有一个php标签,里面有一个脚本标签,如下所示。。

<?php
   echo' <script language= javascript type= text/javascript>
          //HERE
     </script>';
?>

我需要调用外部javascript函数(external表示外部.js文件)这是一个.php页面,没有我知道这是一个愚蠢的问题,但请给我一个解决方案??

不,不,我编辑了我的问题,我需要在side tags中调用外部js函数。有没有一种方法可以从外部js文件类创建对象,并通过该对象调用它的函数???

只需输出标签,JS代码将在页面加载后在客户端执行(!)。

<?php
     //Some php code
?>
  <script language="javascript" type="text/javascript">
     //HERE
  </script>
<?php 
  //Some more code
?>

我认为您正在寻找这个,但不要混淆服务器端和客户端。如果您想在php块中执行js脚本(在用户看到页面之前),您就不能在页面加载时使用ajax/do it

<script type="text/javascript" src="script.js"></script>

编辑:

如果尝试类似以下内容:

<script>
$phpvar = myjsfunction();
</script>
somephpfunction($phpvar);#$phpvar is most likely undefined in php script

它将创建一个名为$phpvar的js变量,分配给myjsfunction返回的内容。否则,创建一个ajax调用,用php做您想做的事情,但用js做。

<?php
     echo '<script language="javascript" type="text/javascript" src="path/to/your/file.js">
     </script>';
?>
<?php  echo '<script>callJavaScriptFunction()</script>'; ?>

但最好的方法是ajax。通过ajax实现。

如果您需要编写js代码或制作外部类对象,那么结束PHP标记,并编写所有js代码。

这与添加javascript函数相同

<?php echo "<script type='text/javascript' src='JS FILE PATH'></script>"; ?>

您不能像那样将JavaScript与PHP混合使用。你上面的代码通常是错误的:你最终应该得到这样的东西:

<?php 
     echo '<script language="javascript" type="text/javascript">';
     echo 'myFunction();';
     echo '</script>';
?>

使用以下内容;

<?php
   echo" <script language='javascript' type='text/javascript'>
   //PUT YOUR CODE HERE.
   </script>";
?>

然后,它将把javascript返回到页面,页面将执行javascript代码。然后继续执行PHP脚本的其余部分。