页面完全加载后调用JavaScript函数

时间:2015-03-04 20:43:21

标签: javascript

我试图在加载后调用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,它也没有用。

3 个答案:

答案 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。非常感谢,抱歉发布了一个不可能的问题!