में onmessage विधि के साथ एचटीएमएल 5 EventSource घटना देख सकते हैं मैं एक छोटे से उदाहरणमैं नहीं क्रोम
क्लाइंट साइड के साथ EventSource वस्तु इस्तेमाल करने की कोशिश, मैं स्क्रिप्ट के साथ यह पेज है:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Welcome!</title>
</head>
<body>
<div id="result"></div>
<script type="text/javascript">
var sse = new EventSource('event-source.php');
sse.onmessage = function(event) {
console.log(event.data);
document.getElementById("result").innerHTML+=event.data + "<br>";
}
sse.onerror = function(event) {
console.log(event);
}
</script>
</body>
</html>
स्क्रिप्ट कॉल घटना स्रोत सर्वर पर .php।
<?php
header('Content-type: text/event-stream');
echo 'data: '.time().PHP_EOL;
जब मैं फ़ायरफ़ॉक्स, विधि "onmessage" अच्छी तरह से कहा जाता है पर इस विन्यास की कोशिश, लेकिन नहीं क्रोम के साथ: यहाँ घटना source.php है। जब मैं "आतंक" विधि डालता हूं, ऐसा लगता है कि इसे कहा जाता है लेकिन मुझे त्रुटि कारण दिखाई नहीं दे रहा है।
मुझे क्या करना चाहिए?
क्रोम संस्करण 22 में यह कोशिश की, यह काम किया। – igorw
मेरे सिस्टम पर नहीं, मैं उबंटू 12.04 पर चलता हूं, मैंने उबंटू 12.04, क्रोमियम 20 और क्रोम 22 के साथ प्रयास किया। इसके अलावा, ऑनमेसेज और आतंक को फ़ायरफ़ॉक्स पर दोनों कहा जाता है, लेकिन इवेंट डेटा सही ढंग से प्रदर्शित होते हैं ... – mika34
ठीक काम करता है क्रोम 32.0.1700.102 मीटर – Kamil