如何在SharePoint WebPart中包含JavaScript文件?

时间:2020-03-06 14:19:24  来源:igfitidea点击:

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

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

解决方案

嵌入资源是最好的方法,我们无需使用ScriptManager即可将其呈现出来(因为未在SharePoint上配置AJAX OoB),我们可以将其呈现为任何其他客户端脚本资源(通过ClientScriptManager)。

最好的想法是使用if ContainsScriptManager else UsClientScriptManager样式。
这样一来,我们可以两全其美

我们可以将其放入文档库中。

如果要将Web部件打包到共享点解决方案中,则可以将其作为模块(VSEWSS项)包括在内。清单文件将类似于:

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

有关如何在网络上执行此操作的信息很多。我喜欢图像,css和javascript的doc库选项,因为每次我对某种样式或者脚本进行细微调整时,都不必重新构建并等待SP JIT编译30秒。我只是在doc库之外的SPDesigner中编辑这些内容。