如何在 SharePoint WebPart 中包含 JavaScript 文件?
Posted
技术标签:
【中文标题】如何在 SharePoint WebPart 中包含 JavaScript 文件?【英文标题】:How do you include a JavaScript file from within a SharePoint WebPart? 【发布时间】:2010-09-10 10:59:20 【问题描述】:我们有一个中等大小的 .js 文件,我们将其包含在我们的 Web 框架中,我将其移植到 SharePoint。但是,我不确定如何进行此操作或最佳实践是什么。这是针对其他客户端项目将使用的框架解决方案,因此最好是自包含和可部署的,而不是需要手动将文件部署到网络服务器。
我目前的想法是将 javascript 放入嵌入式资源中,然后使用脚本管理器写出文件。这看起来合理吗?或者有人有其他建议吗?
【问题讨论】:
【参考方案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 文件将与您的项目一起部署到您将部署它的位置。
【讨论】:
以上是关于如何在 SharePoint WebPart 中包含 JavaScript 文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Sharepoint Wiki 页面上添加 WebPart?
如何限制 Sharepoint 2010 WebPart 中 HtmlTable 中单元格的宽度?
如何使用 Visual Studio 2013 开发 Sharepoint Webpart