-6

このスクリプトと次のサイトがあります。非常に奇妙に思えますが、スクリプトは最初のアラートさえ発火しません。ただし、「update_table」関数をアラートに置き換えると、アラートが表示されます。

    <head>
    <script src="signals.js" type="text/javascript">
        update_table();</script>
</head>
<body>

これはsignals.jsからのものです:

    function update_table()
{
    alert("h");
    var old_table = document.getElementById('signals').innerHTML;
    alert("h");
    var req = new XMLHttpRequest();
    alert("h");
    req.onreadystatechange = function(){
    if(req.status == 200)
    {
        if(req.readyState == 4)
        {
            var new_table = req.responseText;
            if(old_table != new_table)
            {
                //play sound
                alert("Sound!");
            }
            alert("Refresh!");
            setTimeout(update_table(), 5000);
        }
        }
    }
    var link = "table.php?refresh=true";
    alert("h");
    req.open("GET", link, true);
    req.send();
    alert("h");
}
4

6 に答える 6

2

JavaScript を<script>タグに含める必要があります。

于 2013-10-21T16:00:03.880 に答える