Javascript surchargé en HTML

Je souhaite poser une question sur la surcharge de Javascript.

<%@ include file ="body.jsp" une page JSP avec le code <%@ include file ="body.jsp" . Le body.jsp inclus contient:

 <table onload="function()"> 

Cela devrait charger la fonction javascript, mais il ne semble pas avoir d'effet sur la page. Le onload n'est-il utilisable que sur l'étiquette du body ?

Onload ne peut être utilisé que pour les balises <body> , <img> , <script> , <iframe> , car il vous indique quand une ressource externe (image, script, image) ou toute la page (corps) a été chargée

Depuis HTML5, ils peuvent également déclencher un événement de chargement : <link> , <style> , <input type=image> , <object>
La prise en charge de ceux-ci peut encore être une réussite ( par exemple, les anciens navigateurs Android )

Pourquoi ne pas l'inclure simplement via une <script tag> ?

À l'intérieur de votre fichier .jsp

 <script> window.onload = function() { alert("Hello!"); } // or to execute some function window.onload = myFunction; //notice no parenthesis </script> 

Comme les autres gars ont déjà déclaré que l'événement onLoad ne déclencherait pas sur une table. Ce que vous pouvez faire, c'est de joindre le gestionnaire OnLoad à l'élément du corps (qui va alors déclencher, lorsque la page est chargée) et manipuler la table, par exemple en assignant un identifiant à la table.

 <body onload="function() { var table = document.getElementById("table-id"); ... }"> <table id="table-id"></table> </body> 

Utilisez-vous un cadre javascript?

"OnLoad" peut être utilisé sur des étiquettes de cadres et de cadres. Pour voir certaines actions, vous pouvez utiliser:

 <body onload="function(){alert('This is an action!')}"> 

La façon la plus simple que je trouve est d'utiliser un fichier javascript externe et jquery.

 // Variables and functions you want to declare var socket = io.connect(); // ..... // Function you want to run on load $(function() { $('#submit').click(function() {addUser();}); // ... any other functions you want to run on load }); 

Il s'agit d'un extrait de code de quelque chose sur lequel je travaillais. La variable est déclarée avant que le code ne s'exécute (il crée un socket Web). Ensuite, il y a le sélecteur de document jquery ( $ ) qui s'exécute en charge et appelle la fonction init pour modifier mon html. Je l'utilise pour appeler une fonction anonyme qui court tout de suite.