2010-01-12 52 views
3

我已經遞交了一個Coldfusion應用程序來支持,並且我注意到CF正在向某些頁面添加腳本標記。看起來這些js文件支持某些CF標籤,因爲我無法在.cfm文件(或任何後續包含文件)中找到任何對.js文件的引用。 .js文件是流行的庫,可以通過CDN訪問,而不是從我們的Web服務器提供。所以我的問題是:更改Coldfusion標籤以利用CDN託管的JavaScript庫

CF標記或Coldfusion設置是否可以更改以更新.js url?

+0

它是一個腳本標記或標籤CFSCRIPT? – 2010-01-13 16:51:31

回答

1

CF應包含的唯一.js文件適用於cfform或cf ajax等東西,它們將指向內部CF特定的.js文件。我知道基礎cfajax的東西使用ExtJs,但我會想象它是它的一個自定義版本,所以指向外部主機可能會導致它無法繼續。

當你提到「流行庫」時,我不確定你在引用什麼。你能詳細說明一下嗎?我懷疑你可以用外部公共庫替換任何內部CF.js庫,並讓你的CF代碼仍然有效。

亨利指出使用cfajaximport標籤的,但根據文檔,這只是局部的.js文件:

「指定的URL,相對於Web根目錄包含的目錄客戶端腳本文件由ColdFusion使用。「

雖然看到一個有效的url是否有效會很有趣。

+0

剛剛經過測試,是的,看起來像會起作用。 :) – Henry 2010-01-13 01:20:03

4

使用scriptsrc和cssSrc屬性

如果 JavaScript文件不在 默認位置scriptsrc屬性是非常有用的。此屬性是 在某些託管環境中需要 以及阻止對/ CFIDE目錄訪問 的配置。

默認scriptsrc值是 由默認CFFORM ScriptSrc目錄上 服務器設置設置決定>的 ColdFusion管理員的設置頁面。對於cfform 標籤,標籤的scriptsrc屬性 優先於此屬性。

只有當 cfajaximport標籤位於頂級 頁面上時,才能使用此屬性;也就是客戶端 直接請求的頁面。例如,在cfwindow標籤源 屬性中指定的 的頁面上,您無法使用它。

當您使用 的cfajaximport標籤的scriptsrc屬性,指定 目錄必須具有相同的結構 爲/ CFIDE/scripts目錄。例如,如果您指定 scriptsrc =「/ resources/myScripts」,則AJAX使用的JavaScript文件在/ resources/myScripts/ajax 目錄中必須爲 。 例如,如果指定 scriptsrc =「/ resources/myScripts」

該屬性指定包含ColdFusion的 客戶端文件的所有後續 標籤當前頁面上,不只是 基於AJAX的標籤的文件夾 。因此, 目錄樹必須包含所有 ColdFusion客戶端文件使用的 這些標籤。例如,如果頁面上的cfform 標記爲Flash或小應用程序 格式,請在由scriptsrc 屬性指定的 目錄中包含 CF_RunActiveContent.js文件。

您使用cssSrc屬性指定 指定ColdFusion AJAX功能所需的CSS文件 的位置。 此屬性將覆蓋當前頁面 的 scriptsrc/ajax/resources目錄。因此,如果所有使用自定義腳本目錄的 頁面也使用自定義cssSrc 目錄,則不必在 scriptsrc目錄樹中包含 ColdFusion AJAX CSS文件。

例子:

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

參考:Adobe ColdFusion 9 * cfajaximport