我以不同的方式执行了2个javascript函数,由php代码回应。这是代码。
<head>
<script>
aJavascriptFunction(){
document.write( 'php echo writted javascript to call another javascript function ,outside php echo, that write this html' );
}
</script>
</head>
<html>
<head>
</head>
<body>
<?php
echo "<script>document.write('php echo writted javascript to write this html')</script>"; //first case
echo "<br>";
echo "<script>aJavascriptFunction();</script>"; //second case
?>
</body>
</html>
第一种情况,回显直接制作功能的javascript代码,效果很好。但第二种情况是回应javascript代码,调用php echo之外的另一个javascript函数并不起作用。
有人可以解释为什么第一种情况效果很好,但第二种情况不起作用吗?
我正在制作包含html,javascript和php代码的php文件&#39; a&#39;文件index.php。我想基本上通过php echo函数编写html代码。我想要做的是定义javascript函数,php函数分别从php echo函数编写的html代码(在同一文件中)的任何地方调用。我认为通过单独的文件分离javascript和php代码将是我的项目的最终答案。但就目前而言,我还没有完全理解javascript和php代码在客户端和服务器中是如何工作的。所以,我需要使用上面的风格完成我的项目,并对后者保持理解。
答案 0 :(得分:0)
您的代码有点混乱,因此难以使用。但我会告诉你:
Syntax Error on line 14, unexpected <
这是你的引号和分号的问题。
答案 1 :(得分:0)
你搞砸了你的代码。
<html>
<head>
<!-- Your script has to be inside head or body -->
<script type="text/javascript">
// Here is a valid javascript function
function myTestFunction(){
// Print inside browser console
console.log('I was executed.');
// Anyway if need to write
document.write('I was executed.');
}
</script>
</head>
<body>
<?php
echo '<script type="text/javascript">myTestFunction();</script>';
?>
</body>
</html>