在php中执行JS.

JavaScript025

在php中执行JS.,第1张

php中是不能执行js的,js只能在php解析成html后才能执行。如果想用php输出js 就要把js代码当作php的字符串来输出。

举例:

<?php

$alert  = alert(1)

echo "<script type=\"text/javascript\">".$alert."</script>"

?>

上面的代码解析成html 就会变成正常的js了。

<script type="text/javascript">alert(1)</script>

你可以去后盾人平台看看,里面的东西不错

在JS文件A中调用另一JS文件B,可以实现,但只能等A载入完成后才能载入B,实现代码:

在A中插入以下代码(经本地调试成功)

var otherJS = 'diaoyong.js'//js的地址,请自定义

document.write('')

如要调试,请在与页面同目录创建diaoyong.js,内容为

alert('调用到了外部的js!')

这是两种编辑语言,语法都不一样,当然会黑了,

你想写的话可以把 js 当作 php 中的字符串输出,最终返回到浏览器解释,因为 js 本来就是运行在客户端的:

//...

} else {

    echo "

        <script>

            document.write('Hello World!')

        </script>

    "

}

也可以把你的PHP标签结束掉,当作 HTML 输出:

<?php

    if (//...) {

        //...

    } else {

        ?>  <!-- End -->

        <script>

            documetn.write('Hello World!')

        </script>

        <?php  // Start

    }

?>