我有一个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脚本的其余部分。