更改Coldfusion标记以利用CDN托管的JavaScript库

时间:2010-01-12 21:10:25

标签: coldfusion cdn

我已经获得了Coldfusion应用程序支持,我注意到CF正在向某些页面添加脚本标记。看来这些js文件支持某些CF标记,因为我找不到对.cfm文件(或任何后续包含文件)中的.js文件的任何引用。 .js文件是流行的库,可以通过CDN访问,而不是从我们的Web服务器提供。所以我的问题是:

可以更改CF标签或Coldfusion设置以更新.js网址吗?

2 个答案:

答案 0 :(得分:4)

  

使用scriptsrc和cssSrc属性

     

如果是,则scriptsrc属性非常有用   JavaScript文件不在   默认位置。这个属性是   在某些托管环境中需要   和阻止访问的配置   到/ CFIDE目录。

     

默认的scriptsrc值是   由默认CFFORM确定   ScriptSrc上的目录设置   服务器设置>设置页面   ColdFusion管理员。对于cfform   标签,标签的scriptsrc属性   优先于此属性。

     

您只能使用此属性   cfajaximport标签位于顶层   页;也就是客户端的页面   直接请求。你不能用它,   例如,在页面上   在cfwindow标记源中指定   属性。

     

当您使用cfajaximport标记时   一个scriptsrc属性,指定的   目录必须具有相同的结构   作为/ CFIDE / scripts目录。对于   例如,如果您指定   scriptsrc =“/ resources / myScripts”,.   AJAX使用的JavaScript文件必须是   在/ resources / myScripts / ajax中   。目录

     

此属性指定文件夹   包含ColdFusion   所有后续的客户端文件   当前页面上的标签,而不仅仅是   基于AJAX的标签。因此,   目录树必须包含所有   ColdFusion使用的客户端文件   那些标签。例如,如果是cfform   页面上的标签位于Flash或applet中   格式,包括   CF_RunActiveContent.js文件中   scriptsrc指定的目录   属性。

     

您使用cssSrc属性   指定CSS文件的位置   ColdFusion AJAX功能所需。   此属性会覆盖   scriptsrc / ajax / resources目录   当前页面。因此,如果全部   使用自定义scriptsrc的页面   目录还使用自定义cssSrc   目录,你不必包括   ColdFusion中的AJAX CSS文件   scriptsrc目录树。

示例:

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

参考:Adobe ColdFusion 9 * cfajaximport

答案 1 :(得分:1)

CF应该包含的唯一.js文件用于cfform或cf ajax之类的东西,它们将指向内部的CF特定.js文件。我知道底层cfajax的东西使用ExtJs,但我想它是它的自定义版本,因此指向外部主机可能会导致它无论如何都会破坏。

当你提到“热门图书馆”时,我不确定你所引用的是什么。你能详细说明吗?我怀疑你可以用外部公共库替换任何内部CF .js库,并且你的CF代码仍然有效。

Henry指出使用cfajaximport标记,但根据文档,它仅适用于本地.js文件:

  

“指定包含ColdFusion使用的客户端脚本文件的目录相对于Web根目录的URL。”

虽然,看看有效网址是否有用会很有趣。