web-dev-qa-db-fra.com

Comment exécuter du code JavaScript avant le chargement de la page?

Je travaille dans asp.net application web. Ici, je dois exécuter JavaScript avant le chargement de la page.

J'ai essayé:

<body oninit="funinit();" onprerender="funRender();" onload="funload();">


</body>

 <script type="text/javascript" language="javascript">
    function funinit() {
        alert("funinit");
    }
    function funload() {
        alert("funload");
    }
    function funRender() {
        alert("funRender");
    }      

</script>

ici, seul funload () fonctionne.

25

Vous pouvez utiliser window.onpaint à des fins telles que:

<script type="text/javascript">
    function preloadFunc()
    {
        alert("PreLoad");
    }
    window.onpaint = preloadFunc();
</script>

J'espère que ça t'aide....

35
Pushpendra

Juste en ligne?

<script type='text/javascript'>
alert("funload");
</script>

Ou mettez-le dans une fonction et appelez-le immédiatement. Essayez de le mettre en haut de votre page, cependant, puisque le DOM n'est pas chargé, vous ne pouvez pas obtenir d'autres éléments.

Que veux-tu faire?

15
TJHeuvel

insérez simplement une balise <script> partout dans le corps que vous souhaitez exécuter. il sera exécuté dès que l'analyseur le lira, tant qu'il ne référencera pas un élément pas encore créé

8
Einacio

essayez de mettre votre script en tête de la page:

<head>
  <script type="text/javascript" language="javascript">
        alert("funinit");
        alert("funRender");
  </script>
</head>
7
Safran Ali

Pourquoi ne pas utiliser le ClientScriptManager.RegisterClientScriptBlock Methodhttp://msdn.Microsoft.com/en-us/library/btf44dc9.aspx

2
Madhur Ahuja