One step forward two steps back Date: July 10, 2008 Tags: comet , javascript Comments(0)
The newer versions of Opera Browser run functions twice which added as listener to event-source elements.I found this bug when I test new version of pi.comet .You can find the source code as below:event-source.html
<body>
<div id="time"></div>
<script>
var event = document.createElement("event-source");
event.setAttribute("src","event-source.php");
document.body.appendChild(event);
event.addEventListener("azer",function(){
document.getElementById("time").innerHTML += "
"+arguments[0].data;
},false);
</script>
</body>
event-source.php
<?
header("content-type: application/x-dom-event-stream");
while(true){
print "Event: azer\n";
print "data: ".time()."\n\n";
sleep(3);
ob_flush();
flush();
}
?>
