如何在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中编辑这些内容。