2011-08-11 12 views
6

में जावास्क्रिप्ट फ़ाइल शामिल करें मैं शेयरपॉइंट 2010 का उपयोग कर रहा हूं और एक दृश्य वेब भाग विकसित कर रहा हूं। मेरे पास एएसएक्स फ़ाइल पर जावास्क्रिप्ट फ़ंक्शन थे और वे सभी फाइल को काम करने के लिए इस्तेमाल करते थे.अब मैंने उन्हें एक javascript.js फ़ाइल में स्थानांतरित कर दिया है और इसे सर्वर पर _layouts फ़ोल्डर में तैनात किया है।शेयरपॉइंट विज़ुअल वेब पार्ट

और मैं ascx.cs फ़ाइल पर

<script src="/sites/xxxxx/_layouts/customwebparts/javascript.js" type="text/javascript"> </script> 

कि फाइल करने के लिए संदर्भ और उसके बाद के लिए ascx फ़ाइल पर नीचे लाइन डाल दिया है और मैं तरीकों उदाहरण के लिए इस फ़ाइल में परिभाषित उपयोग कर रहा हूँ।,

 btnCancel.Attributes.Add("onclick", "{return Action(Cancel the form?)};"); 

लेकिन यह काम नहीं कर रहा है, यह कन्फर्मेशन बॉक्स प्रदर्शित नहीं कर रहा है ... क्या मैं गलत तरीके से संदर्भित कर रहा हूं। कृपया मेरी मदद करो ....

+0

कुछ एक कृपया मेरी मदद :( – Janet

उत्तर

9

एक SharePoint विजुअल वेब पार्ट के भीतर से एक जावास्क्रिप्ट फ़ाइल का संदर्भ के लिए आप SharePoint उपयोग करने की आवश्यकता: ScriptLink टैग (नीचे दिए गए उदाहरण):

<SharePoint:ScriptLink ID="<someid>" runat="server" Name="/_layouts/...<Path>"></SharePoint:ScriptLink> 

मैं एक लेआउट मैप किया गया फ़ोल्डर जोड़ने मेरे विजुअल वेब पार्ट प्रोजेक्ट में और डिफॉल्ट फ़ोल्डर में स्क्रिप्ट फ़ोल्डर डालें, जो मुझे लगता है कि प्रोजेक्ट का नाम है। इस मॉडल के बाद यह सुनिश्चित करता है कि जावास्क्रिप्ट फ़ाइल को हमेशा तैनाती के दौरान अद्यतित रखा जाता है। उपरोक्त टैग में 'नाम' संपत्ति _layouts से संबंधित जावास्क्रिप्ट फ़ाइल का पथ है, इसलिए "/_layouts/ProjectName/Scripts/myjavascript.js" जैसी कुछ।

यदि आप सीएसएस का उपयोग करना चाहते हैं तो एक एफवाईआई के रूप में भी एक SharePoint: CssRegistration टैग भी है। मुझे लगता है कि ये 2 हैं जिनका मैं सबसे अधिक उपयोग करता हूं।

+0

जावास्क्रिप्ट फ़ाइल शैलियाँ पुस्तकालय पर लोड किया जाता है, तो आप मुझे जानते हैं कि कैसे मैं इसे ascx फ़ाइल पर शामिल है तो कृपया कर सकते हैं < स्क्रिप्ट src = "/ sitecollections/style library/customwebparts/javascript.js" type = "text/javascript"> मैंने कोशिश की लेकिन यह काम नहीं किया। – Janet

+0

इस लिंक पर एक नज़र डालें, मुझे विश्वास है कि तीसरे कोड ब्लॉक में क्या है आप देख रहे हैं। http://surinder.computing-studio.com/post/2011/02/03/Reference-Custom-CSS-and-JavaScript-files-in-SharePoint-2010.aspx।

+0

मैंने वास्तव में यह कोशिश की थी और ऑब्जेक्ट की अपेक्षित त्रुटि मिली। – Janet

2

आप लेआउट मैप किया गया फ़ोल्डर में अपने जावास्क्रिप्ट फ़ाइल डाल दिया और SharePoint:ScriptLink टैग का उपयोग करना चाहिए:

<SharePoint:ScriptLink id="ScriptLink1" runat="server" Localizable="false" Name="some-layout-subfolder/file.js" /> 

आपके पास एक फ़ाइल त्रुटि नहीं मिला आप जांच करनी चाहिए कि Localizable विशेषता पर सेट है false और से विजुअल स्टूडियो, जेएस फ़ाइल के गुणों में Build ActionContent और Deployment TypeTemplateFile होना चाहिए।

अधिक जानकारी के लिए यहाँ देखें:। http://blog.netgloo.com/2014/06/19/include-javascript-and-css-files-in-your-sharepoint-2010-visual-web-part/

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