php

2012-10-10 3 views
8

से जावास्क्रिप्ट फ़ंक्शन को कॉल करना मैं php से जावास्क्रिप्ट फ़ंक्शन को कॉल करने का प्रयास कर रहा हूं। उन सभी उदाहरणों के मुताबिक, जिन्हें मैं निम्नलिखित पर देख रहा हूं, काम करना चाहिए लेकिन ऐसा नहीं है। क्यों नहीं?php

<?php 
    echo "function test"; 
    echo '<script type="text/javascript"> run();  </script>'; 
?> 

<html> 
    <script type="text/javascript"> 
     function run(){ 
      alert("hello world"); 
     } 
    </script> 
</html> 
+2

आप समारोह निष्पादित करना चाहिए के बाद यह घोषित किया गया था: आप jQuery या किसी अन्य ढांचे का उपयोग कर रहे हैं, वे probalby कर रही ... jQuery में करने का बेहतर तरीका है। उपर्युक्त उदाहरण में आप अपरिभाषित फ़ंक्शन निष्पादित करते हैं। –

+0

लेकिन यह समझ में नहीं आता है, मैंने इसका परीक्षण किया लेकिन एक रन(); फ़ंक्शन को परिभाषित करने से पहले जावास्क्रिप्ट के अंदर और इसे अभी भी फ़ंक्शन को सही तरीके से बुलाया गया था। – user1334130

+0

यह सही समझ में आता है। फ़ंक्शन घोषित होने से पहले आप इसे "

4

समारोह उपयोग
से पहले घोषित करना चाहिए की कोशिश करो। लेकिन, यदि आप पहले PHP से जावास्क्रिप्ट बाहर प्रतिध्वनित करने के लिए की जरूरत है, आप या तो यह एक PHP चर में स्टोर बाद में पता गूंज, या डोम पहले लोड हो रहा है खत्म करने के लिए के लिए अपने कोड प्रतीक्षा करने के लिए कर सकते हैं ...

document.ready = function() { 
    run() 
    } 

$(function(){ 
    run(); 
}) 
0

दूसरों के रूप में सुझाव दिया है, समारोह पहले घोषित किए जाने की आवश्यकता खुद http://jsfiddle.net/qdwXv/