2010-07-08 9 views
5

इसलिए, मुझे जावास्क्रिप्ट का उपयोग करके मालिकाना सीआरएम में पृष्ठ प्रकार निर्धारित करना होगा। पृष्ठ प्रकार (यानी, फ्रंट एंड पर एकमात्र लगातार अंतर) निर्धारित करने का एकमात्र तरीका एक स्क्रिप्ट टैग (कई सूची में से) की जांच करके है जिसका स्रोत विशेषता/मॉड्यूल/से शुरू होती है।विशिष्ट मिलानों के अनुसार स्क्रिप्ट टैग और पार्स से स्रोत विशेषता निकालें

शीर्षक में लगभग एक दर्जन स्क्रिप्ट टैग की एक सूची में, प्रत्येक पृष्ठ स्क्रिप्ट टैग के आदेश कभी नहीं एक ही है

<script src="/modules/example/includes/sample.js" type="text/javascript"></script> 

अब निम्न स्वरूप की एक पंक्ति है, है, लेकिन, वहाँ हमेशा एक स्क्रिप्ट जिसमें मॉड्यूल/blah है। मुझे अपनी लिपि में ब्लाह निकालने की ज़रूरत है यह पता लगा सकता है कि यह किस प्रकार का पेज है।

तो, मैं या तो जावास्क्रिप्ट या jQuery का उपयोग करके, स्क्रिप्ट टैग के स्रोत मान को निकालने के लिए कैसे कहूं, जहां स्रोत/मॉड्यूल के साथ शुरू होता है, और उसके बाद मान ('उदाहरण', ऊपर दिए गए उदाहरण में) को जावास्क्रिप्ट चर के रूप में संग्रहीत करें ?

उत्तर

14

ठीक है, आप सभी स्क्रिप्ट तत्वों को एकत्र करके शुरू कर सकते हैं। एक srcattribute beginning with "/ मॉड्यूल के साथ उन लोगों के लिए सीमित

var scripts = $("script[src]"); 

... और आगे: jQuery के साथ, कि के रूप में सरल रूप में

var scripts = $("script"); 

फिर तत्वों है कि एक src विशेषता है कि सेट की सीमा है/":

var scripts = $("script[src^='/modules/']"); 

... जो अपने विवरण दिया ठीक एक तत्व का एक सेट, जिसमें से आप अबखींच सकते में परिणाम चाहिएविशेषता मान ही: - पथ के अगले भाग को निकालने के लिए अब

var path = $("script[src^='/modules/']").attr('src'); 

ठीक है, कि आसान था। ऐसा करने के कई तरीके हैं, लेकिन विभाजन & गूंगा है: विभाजक के रूप में '/' का उपयोग करके भागों की एक सरणी बनाएं, फिर तीसरा तत्व चुनें (जो "मॉड्यूल" के बाद एक होगा):

var pathPart = $("script[src^='/modules/']").attr('src').split('/')[2]; 

जाहिर है, यह सब स्क्रिप्ट पथ आप एक उदाहरण के रूप का उपयोग कर रहे की सही प्रारूप करने के लिए बहुत विशिष्ट है, लेकिन यह आप कैसे शुरू करने के लिए की एक अच्छा विचार ...

+0

धन्यवाद देना चाहिए! मैं सिर्फ तीसरे उदाहरण के लिए मिला; आखिरी के लिए कूल्हे को पाने के लिए जरूरी है। – Yahel

+0

@yc: मैंने इसे थोड़ा सा विस्तारित किया है ... – Shog9

संबंधित मुद्दे