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.