3

サポートする Coldfusion アプリケーションを渡されましたが、CF が特定のページにスクリプト タグを追加していることに気付きました。.cfm ファイル (または後続のインクルード ファイル) で .js ファイルへの参照が見つからないため、これらの js ファイルは特定の CF タグをサポートしているようです。.js ファイルは、Web サーバーから提供するのではなく、CDN 経由でアクセスできる人気のあるライブラリです。だから私の質問は:

CF タグまたは Coldfusion 設定を変更して .js URL を更新できますか?

4

2 に答える 2

4

scriptsrc および cssSrc 属性の使用

JavaScript ファイルがデフォルトの場所にない場合は、scriptsrc 属性が役立ちます。この属性は、/CFIDE ディレクトリへのアクセスをブロックする一部のホスティング環境および構成で必要です。

デフォルトの scriptsrc 値は、ColdFusion Administrator の [サーバー設定] > [設定] ページの [デフォルト CFFORM ScriptSrc ディレクトリ] 設定によって決まります。cfform タグの場合、タグの scriptsrc 属性がこの属性よりも優先されます。

この属性は、cfajaximport タグがトップレベルのページにある場合にのみ使用できます。つまり、クライアントが直接要求するページです。たとえば、cfwindow タグの source 属性で指定されたページでは使用できません。

scriptsrc 属性を指定して cfajaximport タグを使用する場合、指定するディレクトリは /CFIDE/scripts ディレクトリと同じ構造である必要があります。たとえば、scriptrc="/resources/myScripts" を指定する場合、AJAX で使用される JavaScript ファイルは /resources/myScripts/ajax ディレクトリにある必要があります。

この属性は、AJAX ベースのタグだけでなく、現在のページの後続のすべてのタグの ColdFusion クライアント側ファイルを含むフォルダーを指定します。したがって、ディレクトリ ツリーには、これらのタグで使用されるすべての ColdFusion クライアント側ファイルが含まれている必要があります。たとえば、ページの cfform タグが Flash またはアプレット形式の場合、scriptrc 属性で指定されたディレクトリに CF_RunActiveContent.js ファイルを含めます。

cssSrc 属性を使用して、ColdFusion AJAX 機能に必要な CSS ファイルの場所を指定します。この属性は、現在のページの scriptsrc/ajax/resources ディレクトリをオーバーライドします。したがって、カスタム scriptsrc ディレクトリを使用するすべてのページがカスタム cssSrc ディレクトリも使用する場合、ColdFusion AJAX CSS ファイルを scriptsrc ディレクトリ ツリーに含める必要はありません。

例:

<cfajaximport cssSrc="/collegeApp/application/cssFiles" 
    scriptsrc="/collegeApp/ajaxScripts" 
    tags="cftooltip, cfwindow">

参考:Adobe ColdFusion 9 * cfajaximport

于 2010-01-12T21:50:13.437 に答える
1

CF に含める必要がある唯一の .js ファイルは、cfform や cf ajax などのものであり、内部の CF 固有の .js ファイルを指しています。基になる cfajax が ExtJ を使用していることは知っていますが、それはカスタマイズされたバージョンであるため、外部ホストを指すとおそらく壊れる可能性があると思います。

「人気のあるライブラリ」について言及するときに、何を参照しているのかわかりません。それについて詳しく説明していただけますか?内部の CF .js ライブラリを外部のパブリック ライブラリに置き換えて、CF コードを引き続き機能させることができるとは思えません。

Henry は cfajaximport タグの使用を指摘していますが、ドキュメントによると、それはローカルの .js ファイル専用です。

"ColdFusion で使用されるクライアント側のスクリプト ファイルを含むディレクトリの URL を Web ルートから相対的に指定します。"

ただし、有効な URL が機能するかどうかを確認することは興味深いでしょう。

于 2010-01-12T21:50:00.103 に答える