我正在使用我的 php 调用这样的 js 函数:
<?php
$chk=1;
if($chk==1)
{
echo '<script>testing();</script>';
}
?>
我的 js 看起来像:
function testing()
{
document.getElementById("mainbody").innerHTML="This is my first JavaScript!";
}
js是一个外部js文件。
我的 html 看起来像:
<html>
<head>
<script src="qotw.js"></script>
</head>
<body>
<div id="mainbody"></div>
</body>
</html>
但这行不通。我在这里做错了什么? 如果你知道请告诉我。
最佳 泽山
最佳答案
您在目标 div 存在之前运行脚本,因此 document.getElementById
调用返回 false 值而不是 HTMLElementNode。
您需要将 script
元素移动到 div
之后,或者将函数分配给事件处理程序(onload
for instance) 而不是直接调用它。
这与PHP的使用无关。
顺便说一下,您的 HTML 是 invalid和触发器 quirks mode .
关于php - 从 php 调用 js 函数时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1104833/