Comment faire pour exécuter un code JavaScript après le chargement de la page?

Je voudrais exécuter une fonction JavaScript après que la page a été chargée. Pour le moment j'ai un bouton de commande et tout fonctionne bien. Cependant, il serait plus à l'aise si l'utilisateur n'est pas censé frapper le bouton.

J'ai essayé de f:événement, mais je n'ai pas de port d'écoute, je n'ai que la fonction JavaScript. En outre body onload ne fonctionne pas pour moi car je n'utilise que des composants de niveau.

<f:view xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:pm="http://primefaces.org/mobile" contentType="text/html">

<ui:composition template="/resources/master.xhtml">

    <ui:define name="content">


        <pm:content>

            <h:inputHidden id="address" value="#{pathFinderBean.address}" />

            <div id="map" style="width: 100%; height: 285px;"></div>

             <p:commandButton type="button" value="Route" onclick="PathFinder.findAndGo()"/>

            <div id="route"></div>

        </pm:content>
    </ui:define>

</ui:composition>

La fonction JavaScript PathFinder.findAndGo est définie dans mon master.xhtml

  • préférez-vous voulez le faire sur prêt au lieu de onload?
  • Si votre script est dans la tête et que le bouton est dans la page, le script va toujours être chargé avant de l'élément s'affiche. Cependant, si le scénario l'exige, certains éléments pour être à la page et l'utilisateur peut cliquer sur le bouton avant de les charger, vous pourriez conisder la désactivation de la touche (ou à prendre d'autres mesures) jusqu'à ce qu'ils sont disponibles.
  • utilisation remoteCommand avec autorun vrai.
InformationsquelleAutor steffan | 2012-01-25