我有一个 login.fcc 页面,我想将其模块化为 Javascript、CSS 和 HTML 模块,以便轻松维护它。正如您在 Siteminder FCC 页面中所知道的,我们有许多属性,我们可以相应地访问和编写代码。当我尝试在单独的 js 文件中提取此 $$smauthreason$$ 时,我无法访问属性值。(调用此 fcc 页面时,此值由 siteminder 设置)。
有什么想法为什么我无法将此 javascript 代码放在单独的 js 文件中?
我有一个 login.fcc 页面,我想将其模块化为 Javascript、CSS 和 HTML 模块,以便轻松维护它。正如您在 Siteminder FCC 页面中所知道的,我们有许多属性,我们可以相应地访问和编写代码。当我尝试在单独的 js 文件中提取此 $$smauthreason$$ 时,我无法访问属性值。(调用此 fcc 页面时,此值由 siteminder 设置)。
有什么想法为什么我无法将此 javascript 代码放在单独的 js 文件中?
SiteMinder Web 代理将仅提供 .fcc 文件。如果您有另一个文件 (.js),则必须将其托管在另一个服务器实例上,但您将无法从中访问 SM 属性。
如前所述,FCC 文件是 Web 代理处理的唯一文件,因此您不能在其他文件中进行变量替换。
我想我可能建议将所有变量绑定到 fcc 文件中的“全局”javascript 变量。这将允许您将 javascript 源文件导入可以访问变量的 HTML,但作为 javascript 变量而不是 $$USER$$ 等类型变量。
您可能会玩的另一件事(我还没有这样做)是尝试服务器端包含,如果您使用的是 apache。如果服务器端包含在 fcc 处理程序之前处理,那么您可能能够进行更多模块化。