पृष्ठ लोड होने के बाद मैं एक जावास्क्रिप्ट फ़ंक्शन निष्पादित करना चाहता हूं। फिलहाल मेरे पास कमांड बटन है और सब कुछ ठीक काम करता है। हालांकि यदि उपयोगकर्ता बटन को हिट नहीं करना चाहता तो यह अधिक आरामदायक होगा।पेज लोड के बाद जावास्क्रिप्ट को निष्पादित कैसे करें?
मैंने f: event की कोशिश की है, लेकिन मेरे पास श्रोता नहीं है, मेरे पास केवल जावास्क्रिप्ट फ़ंक्शन है। इसके अलावा बॉडी ऑनलोड मेरे लिए काम नहीं करता क्योंकि मैं केवल उच्च स्तरीय घटकों का उपयोग करता हूं।
<script>
jQuery(document).ready(function() {
PathFinder.findAndGo();
});
</script>
अपडेट::
यह हो गया है के रूप में इस
<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>
JavaScript फ़ंक्शन PathFinder.findAndGo मेरी master.xhtml
आप बल्कि ऑनलोड के बजाय तैयार पर यह करने के लिए चाहते हो जाएगा ? –
यदि आपकी स्क्रिप्ट शीर्ष पर है और बटन पृष्ठ में है, तो तत्व हमेशा प्रकट होने से पहले लोड हो जाएगा। हालांकि, यदि स्क्रिप्ट को पृष्ठ में कुछ तत्वों की आवश्यकता होती है और उपयोगकर्ता लोड होने से पहले बटन पर क्लिक कर सकते हैं, तो आप उपलब्ध होने तक बटन को अक्षम कर सकते हैं (या कुछ अन्य कार्रवाई करें)। – RobG
ऑटोमून सत्य के साथ रिमोट कॉमांड का उपयोग करें। – meyquel