SharePoint WebPart 内から JavaScript ファイルを組み込むにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/88618

  •  01-07-2019
  •  | 
  •  

質問

中くらいのサイズの .js ファイルがあり、これを SharePoint に移植する Web フレームワークに含めています。ただし、これをどのように行うか、またはベストプラクティスが何かはわかりません。これは他のクライアント プロジェクトで使用されるフレームワーク ソリューション用であるため、ファイルを Web サーバーに手動で展開する必要はなく、自己完結型で展開可能であることが最適です。

私の現在の考えは、JavaScriptを埋め込みリソースに配置し、スクリプトマネージャーを使用してファイルを書き出すことです。これは合理的だと思われますか?それとも他に何かお勧めがある人はいますか?

役に立ちましたか?

解決

埋め込みリソースは最良の方法であり、それをレンダリングするために ScriptManager を使用する必要はありません (AJAX は SharePoint 上で OoB に構成されていないため)。他のクライアント スクリプト リソースとして (ClientScriptManager を介して) レンダリングするだけで済みます。

最良のアイデアは、if ContainsScriptManager else UsClientScriptManager スタイルを使用することです。そうすれば両方の長所を活かすことができます

他のヒント

それをドキュメント ライブラリに放り込むだけです。

Web パーツを SharePoint ソリューションにパッケージ化している場合は、それをモジュール (VSEWSS アイテム) として含めることができます。マニフェスト ファイルは次のようになります。

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

これを行う方法については、Web 上にたくさんの情報があります。画像、CSS、JavaScript のドキュメント ライブラリ オプションが気に入っています。スタイルやスクリプトに微調整を加えるたびに、SP が JIT コンパイルされるまで 30 秒間リビルドして待つ必要がないからです。これらの内容は、ドキュメント ライブラリから SPDesigner で直接編集するだけです。

プロジェクト内にリソース マップされたフォルダーを作成し、そこに js ファイルを置き、js ファイルの参照名を _layout/jsfilename.js として指定すると、この js ファイルはプロジェクトとともにデプロイされる場所にデプロイされます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top