Как использовать отправленное сервером событие для отображения элементов управления для этого случая dom javascript? - PullRequest
0 голосов
/ 25 августа 2018

Как использовать отправленное сервером событие для отображения элементов управления для этого случая dom javascript?

Я пытался скрыть элемент на отправленном сервером событии, используя dom, но не работает, как я могу это сделать?

test.php

<!DOCTYPE html>
<html>
<body>
<script type="text/javascript" src="1.8.3_test_jquery.minjs.js"></script>
<div id="result"></div>


<div id="hide_this_id">test</div>
<script>
if(typeof(EventSource) !== "undefined")
{
    var source = new EventSource("test2.php");
    source.onmessage = function(event){
        document.getElementById("result").innerHTML += event.data +"<br>";
    };
}
else
{
    document.getElementById("result").innerHTML = "not support";
}
</script>
</body>
</html>

test2.php

<?php
include("connect.php");
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');

$loop = "1";

while($loop <= 1)
{   
?>
<script>
    document.getElementById("hide_this_id").style.display = "none";
</script>
<?PHP
    ob_end_flush();
    flush();
    sleep(5); // wait for 5 seconds
}
?>
...