由javascript调用的javascript函数由php回应并没有响应

时间:2014-10-09 06:24:12

标签: javascript php html

我以不同的方式执行了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代码在客户端和服务器中是如何工作的。所以,我需要使用上面的风格完成我的项目,并对后者保持理解。

2 个答案:

答案 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>