この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Visualforce での JavaScript ライブラリの使用

Visualforce ページに JavaScript ライブラリを含めると、これらのライブラリが提供する機能を活用できます。JavaScript ライブラリを含める場合、静的リソースを作成してから、ページに <apex:includeScript> コンポーネントを追加してライブラリを含めるのが最適な方法です。
たとえば、jQuery (https://jquery.org) を使用する場合、jquery という名前でライブラリの静的リソースを作成し、次のようにページ内で参照します。
1<apex:page>
2    <apex:includeScript value="{!$Resource.jquery}"/>
3</apex:page>
その後、ライブラリから関数をコールする <script> を追加することで、ページ内でその静的リソースを使用できます。
Visualforce ページで JavaScript ライブラリを使用し、そのライブラリで $ が特殊文字として定義されている場合、JavaScript を変更して、この特殊文字としての使用を上書きする必要があります。たとえば、jQuery を使用する場合、jQuery.noConflict() 関数を使用して $ の定義を上書きできます。
1<apex:page >
2<apex:includeScript value="{!$Resource.jquery}"/>
3<html>
4<head>
5  <script>
6    jQuery.noConflict();
7    
8    jQuery(document).ready(function() {    
9        jQuery("a").click(function() {
10          alert("Hello world, part 2!");
11        });
12    });
13  </script>
14</head>
15...
16</apex:page>
  • Salesforce では、サードパーティの JavaScript ライブラリおよびフレームワークの使用をサポートし、推奨しています。ただし、Salesforce の機能に明確に関連する場合を除き、Salesforce が JavaScript コードのデバッグを支援することはできません。
  • Chatter コンポーネント、<apex:enhancedList><knowledge:articleCaseToolbar>、または <knowledge:articleRendererToolbar> を使用するページでは、バージョン 3 より前の Ext JS バージョンを使用しないでください。

メモ