【问题标题】:How do you include a JavaScript file from within a SharePoint WebPart?如何在 SharePoint WebPart 中包含 JavaScript 文件?
【发布时间】:2010-09-10 10:59:20
【问题描述】:

我们有一个中等大小的 .js 文件,我们将其包含在我们的 Web 框架中,我将其移植到 SharePoint。但是,我不确定如何进行此操作或最佳实践是什么。这是针对其他客户端项目将使用的框架解决方案,因此最好是自包含和可部署的,而不是需要手动将文件部署到网络服务器。

我目前的想法是将 JavaScript 放入嵌入式资源中,然后使用脚本管理器写出文件。这看起来合理吗?或者有人有其他建议吗?

【问题讨论】:

    标签: sharepoint web-parts


    【解决方案1】:

    嵌入资源是最好的方式,您不需要使用 ScriptManager 来呈现它(因为 AJAX 未在 SharePoint 上配置 OoB),您可以将其呈现为任何其他客户端脚本资源(通过 ClientScriptManager) .

    最好的想法是有一个 if ContainsScriptManager else UsClientScriptManager 样式。 这样你就可以两全其美

    【讨论】:

      【解决方案2】:

      你可以把它扔进一个文档库。

      如果要将 Web 部件打包到共享点解决方案中,则可以将其作为模块(VSEWSS 项)包含在内。您的清单文件将如下所示:

      <TemplateFiles>
        <TemplateFile Location="LAYOUTS\somescript.js" />
      </TemplateFiles>
      

      网上有很多关于如何做到这一点的信息。我喜欢图像、css 和 javascript 的 doc 库选项,因为每次我对某些样式或脚本进行细微调整时,我不必重建并等待 SP 进行 JIT 编译 30 秒。我只是在 SPDesigner 中直接从文档库中编辑这些内容。

      【讨论】:

        【解决方案3】:

        在您的项目中创建资源映射文件夹并将 js 文件放在那里,并将 js 文件的引用指定为 _layout/jsfilename.js,此 js 文件将与您的项目一起部署到您将部署它的位置。

        【讨论】:

          猜你喜欢
          • 2010-12-24
          • 1970-01-01
          • 2010-10-01
          • 1970-01-01
          • 2011-08-29
          • 2011-07-27
          • 1970-01-01
          • 1970-01-01
          • 2010-11-12
          相关资源
          最近更新 更多