我试图在加载后调用JavaScript函数...就像页面加载后一样。它是我设计的聊天室的一部分,其中一个cron反复检查新数据,如果有新数据,它会告诉聊天室index.php
那里有'新数据。页面然后打印一些javascript,但页面已经加载。页面加载后如何调用函数和执行行?非常感谢提前!
编辑:这是代码:
if($connection) {
$sql = "SELECT * FROM `refresh` WHERE `refresh`=1;";
$query = mysqli_query($connection, $sql);
$result = mysqli_fetch_fields($query);
if($result !== null) {
?>
<script type="text/javascript">
refreshChat();
$.ajax({url: "chat.log", type: "POST"})
.done(function (data) {
$("#chattxt").html(data);
});
</script>
<?php
}
}
//More code irrelevant to this problem.
JavaScript函数refreshChat()
与调用它后的代码完全相同。我也尝试过heredoc,它也没有用。
答案 0 :(得分:1)
您想要window.load()
事件。这是一个jQuery示例;
jQuery(window).load(function () {
// page loaded, do stuff
});
您也可以在特定代码(例如<body>
)上将其称为onload=""
。
<body onload="...">
答案 1 :(得分:1)
的jQuery
$(document).ready(function() {
// DOM Loaded
});
的JavaScript
document.onload = function() {
// DOM loaded
};
答案 2 :(得分:0)
在谈到问题并思考之后,我意识到我想要做的事情不会起作用。在页面加载到服务器的屏幕上之前翻译PHP,然后在加载之后,其他任何事情都不会发生。我需要将其移至客户端和JavaScript。非常感谢,抱歉发布了一个不可能的问题!