我已经获得了Coldfusion应用程序支持,我注意到CF正在向某些页面添加脚本标记。看来这些js文件支持某些CF标记,因为我找不到对.cfm文件(或任何后续包含文件)中的.js文件的任何引用。 .js文件是流行的库,可以通过CDN访问,而不是从我们的Web服务器提供。所以我的问题是:
可以更改CF标签或Coldfusion设置以更新.js网址吗?
答案 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">
答案 1 :(得分:1)
CF应该包含的唯一.js文件用于cfform或cf ajax之类的东西,它们将指向内部的CF特定.js文件。我知道底层cfajax的东西使用ExtJs,但我想它是它的自定义版本,因此指向外部主机可能会导致它无论如何都会破坏。
当你提到“热门图书馆”时,我不确定你所引用的是什么。你能详细说明吗?我怀疑你可以用外部公共库替换任何内部CF .js库,并且你的CF代码仍然有效。
Henry指出使用cfajaximport标记,但根据文档,它仅适用于本地.js文件:
“指定包含ColdFusion使用的客户端脚本文件的目录相对于Web根目录的URL。”
虽然,看看有效网址是否有用会很有趣。