किसी पृष्ठ के नीचे जावास्क्रिप्ट जोड़ें


15

मैं अपने टेम्प्लेट में किसी पृष्ठ के नीचे जावास्क्रिप्ट स्क्रिप्ट कैसे जोड़ सकता हूं?


array('type' => 'inline', 'scope' => 'footer', 'weight' => 5)। आप पाद में अपनी फ़ाइल को समायोजित करने के लिए भार का उपयोग कर सकते हैं।
कालिदासन

जवाबों:


18

मुझे लगता है कि आप इसे drupal_add_js () के साथ कर सकते हैं ; ऐसा लगता है कि गुंजाइश कुंजी विकल्प आपका दोस्त है!


5
मैं इसका उपयोग कर रहा हूँ:drupal_add_js($theme_path.'/js/jquery.easing.1.3.js', array('type' => 'file', 'scope' => 'footer')); ?>
ओनिता

@ हमें यह कहां लगाना है? html.tpl.php पर?
जॉन

2
Page.tpl.php पर
Onita

1
अगर मैं template.php पर js फ़ाइल संलग्न करना चाहता हूँ तो क्या यह वही कोड है?
CocoSkin

जब विषय को अद्यतन किया जाता है तो क्या यह अधिलेखित नहीं होगा?
इशेरवुड

6

आपके विषय html.tpl.phpमें एक पंक्ति है <?php print $scripts; ?>

यही वह पंक्ति है जो आपके पेज में जावास्क्रिप्ट को प्रिंट करती है।

आप इसे अपनी पसंद के अनुसार कहीं भी स्थानांतरित कर सकते हैं, उदाहरण के लिए, इसे बाकी सब के बाद रखें, समापन bodyटैग से ठीक पहले , नीचे आपकी सभी लिपियों को लोड करने के लिए।


2
मैं $scriptshtml.tpl.php के नीचे प्रिंट करने का सुझाव नहीं दूंगा; उस चर में jQuery और अन्य Drupal जावास्क्रिप्ट फ़ाइलों के लिए स्क्रिप्ट टैग शामिल हैं। क्या $scriptsऐसे HTML टैग हैं जो बाहर आउटपुट हो सकते हैं <head>?
kiamlaluno

1
नहीं, लिपियों में केवल 'स्क्रिप्ट src' टैग और इनलाइन जावास्क्रिप्ट होती है, यह एक युगल टेम्प्लेट में किया जाता है और एक आकर्षण की तरह काम करता है, ive ने इसे Zentropy में किया है, मेरा html5 आधार विषय: drupal.org/project/znropy
एलेक्स वेबर

3
कंट्रिब मॉड्यूल से कुछ जेएस फाइल को पेज में शामिल किया जा सकता है <head>। उदाहरण के लिए जब वे ग्लोबल्स चर या फ़ंक्शन को इनलाइन स्क्रिप्ट द्वारा परिभाषित कर रहे हैं (भले ही यह एक बुरा अभ्यास हो)।
पियरे बाइल


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.