رویداد onmessage
تعریف و استفاده
رویداد onmessage وقتی پیام از طریق منبع رویداد دریافت میشود رخ میدهد.
شیء رویداد onmessage پشتیبانی از ویژگیهای زیر را دارد:
- data - پیام واقعی
- origin - URL مدارک که رویداد فراخوانی شده
- lastEventId - شناسهی آخرین پیام دیدهشده در جریان رویداد
رویدادهای مرتبط:
برای اطلاعات بیشتر در مورد رویدادهای ارسالکنندهی سرور (Server-Sent Events)، لطفاً دورههای ما را مطالعه کنید: آموزش HTML5 سرور ارسالکنندهی رویدادها。
مثال
مثال 1
یک شیء جدید EventSource ایجاد کنید و URL صفحهای که بهروزرسانیها را ارسال میکند را مشخص کنید.
رویداد onmessage هر بار که بهروزرسانی دریافت میشود رخ میدهد. هنگامی که رویداد onmessage رخ میدهد، دادههای دریافتشده را در عنصر <div> با id="myDIV" قرار میدهد:
var source = new EventSource("demo_sse.php"); source.onmessage = function(event) { document.getElementById("myDIV").innerHTML += event.data + "<br>"; };
مثال 2
URL مدارک که رویداد onmessage در آن رخ میدهد را به دست آورید:
var source = new EventSource("demo_sse.php"); source.onmessage = function(event) { document.getElementById("myDIV").innerHTML = event.origin; };
نتیجهی حاصل:
https://www.codew3c.com/
نحوهی نوشتن
object.onmessage = function(){myScript};
استفاده از روش addEventListener():
object.addEventListener("message", myScript);
توضیحات:اینترنتاکسپلورر 8 یا نسخههای قدیمیتر آن پشتیبانی نمیکند مетод addEventListener()。
جزئیات فنی
بولآپ: | پشتیبانی نمیشود |
---|---|
قابللغیرفعالسازی: | پشتیبانی نمیشود |
نوع رویداد: | Event |
پشتیبانی مرورگر
اعداد در جدول نشاندهنده نسخه اولین مرورگری است که از این رویداد پشتیبانی میکند.
رویداد | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onmessage | 9.0 | پشتیبانی نمیشود | 6.0 | 5.0 | 11.0 |