从php调用js函数的问题

Zee*_*ang 1 javascript php

我正在使用我的php调用这样的js函数:

<?php 
$chk=1;
if($chk==1)
{
    echo '<script>testing();</script>';
}
?>
Run Code Online (Sandbox Code Playgroud)

我的js看起来像:

function testing()
{
   document.getElementById("mainbody").innerHTML="This is my first JavaScript!";
}
Run Code Online (Sandbox Code Playgroud)

js是一个外部js文件.

我的HTML看起来像:

<html>
<head>
<script src="qotw.js"></script>
</head> 
    <body>
    <div id="mainbody"></div>     
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我在这做错了什么?如果你知道,请告诉我.

最好的Zeeshan

Que*_*tin 7

您在目标div存在之前运行脚本,因此document.getElementById调用返回false值而不是HTMLElementNode.

您需要移动script元素,使其位于div,或者将函数分配给事件处理程序(onload例如),而不是直接调用它.

这与PHP的使用无关.

顺便说一句,您的HTML 无效并触发怪癖模式.