توضیح:
این رویداد زمانی رخ می دهد که یک آبجکت در صفحه لود شده است.
از این رویداد بیشتر برای المنت body استفاده می شود. در زمانی که قصد داریم یک بار اسکریپت را پس از لود کامل محتوای صفحه (تصاویر، اسکریپت، استایل) اجرا شود.
کاربرد دیگر این رویداد در زمانی است که قصد داریم نوع مرورگر یا نسخه مرورگر کاربر را بررسی و چک کنیم.
کاربرد دیگر این رویداد در زمانی است که قصد داریم فعال بودن کوکی در صفحه را بررسی کنیم.
نحوه نوشتن:
در حالت خصوصیت تگ HTML:
1 |
<element onload="myScript"> |
در داخل جاوااسکریپت:
1 |
object.onload = function(){myScript}; |
در قالب متد addEventListener:
1 |
object.addEventListener("load", myScript); |
تگ های پشتیبان کننده:
1 |
<body>, <frame>, <iframe>, <img>, <input type="image">, <link>, <script>, <style> |
نسخه پشتیبانی مرورگرها:
مرورگر Chrome | مرورگر Firefox | مرورگر Edge | مرورگر Safari | مرورگر Opera |
---|---|---|---|---|
همه نسخه ها | همه نسخه ها | همه نسخه ها | همه نسخه ها | همه نسخه ها |
حالت Bubbles:
نه
حالت Cancelable:
نه
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body onload="myfunction()"> <input type="text"> <script> function myfunction(){ alert('loaded page'); } </script> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 |
<!DOCTYPE html> <html> <body> <iframe onload="myFunction()" src="../default.html"></iframe> <p id="demo"></p> <script> function myFunction() { document.getElementById("demo").innerHTML = "Iframe is loaded."; } </script> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<!DOCTYPE html> <html> <body> <iframe src="http://localhost:63342/htdocs/event%20samples/onkeydown.html?_ijt=9u9fum6mujtjqkt4eu08i1l6rp&_ij_reload=RELOAD_ON_SAVE"></iframe> <p id="demo"></p> <script> document.querySelector("iframe").onload = myFunction; function myFunction() { document.getElementById("demo").innerHTML = "Iframe is loaded."; } </script> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<!DOCTYPE html> <html> <body> <iframe src="http://localhost:63342/htdocs/event%20samples/onkeydown.html?_ijt=9u9fum6mujtjqkt4eu08i1l6rp&_ij_reload=RELOAD_ON_SAVE"></iframe> <p id="demo"></p> <script> document.querySelector("iframe").addEventListener('load', myFunction); function myFunction() { document.getElementById("demo").innerHTML = "Iframe is loaded."; } </script> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<!DOCTYPE html> <html> <body> <img src="smiley.gif"> <p id="demo"></p> <script> document.querySelector("img").onload = myFunction; function myFunction() { document.getElementById("demo").innerHTML = "Iframe is loaded."; } </script> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<!DOCTYPE html> <html> <body> <p id="demo"></p> <script> document.querySelector("body").onload = myFunction; console.log(navigator); var text = ""; function myFunction() { if(navigator.cookieEnabled){ text += 'Cookies are enabled.'; }else{ text += 'Cookies are not enabled.'; } document.getElementById("demo").innerText = text; } </script> </body> </html> |