php - 从 php 调用 js 函数时出现问题

标签 php javascript

我正在使用我的 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/

相关文章:

基于另一个文本类内容的 JavaScript url 重定向

javascript - 在搜索框中输入值自动提交

PHP API 将 JSON 保存到文件,然后读取该文件

javascript - 带圆 Angular 的 Canvas clearRect

javascript - 如何使用数据对象中的 id 删除卡片组件?

javascript - 在 Angular 8 中每次点击时始终仅显示三个级别的 Highcharts Sunburst

javascript - javascript中的spring安全角色检查

php - CakePHP 3 - 使用可重用验证器

php - PHP JSON 数据无效

php - CSS 样式 if/else 语句没有响应