Siteminder Fcc属性未在单独的javascript文件中读取

Siteminder Fcc属性未在单独的javascript文件中读取,javascript,html,login,siteminder,Javascript,Html,Login,Siteminder,我有一个login.fcc页面,我想将其模块化为Javascript、CSS和HTML模块,以便轻松维护。 正如您所知,在Siteminder FCC页面中,我们有许多属性,可以访问这些属性并相应地编写代码。 当我尝试在单独的js文件中提取此$$smauthreason$$时,我无法访问属性值。(调用此fcc页面时,此值应由siteminder设置) 你知道为什么我不能把这个javascript代码放在单独的js文件中吗 SiteMinder web代理将只提供.fcc文件。如果您有另一个文件(

我有一个login.fcc页面,我想将其模块化为Javascript、CSS和HTML模块,以便轻松维护。 正如您所知,在Siteminder FCC页面中,我们有许多属性,可以访问这些属性并相应地编写代码。 当我尝试在单独的js文件中提取此$$smauthreason$$时,我无法访问属性值。(调用此fcc页面时,此值应由siteminder设置)


你知道为什么我不能把这个javascript代码放在单独的js文件中吗

SiteMinder web代理将只提供.fcc文件。如果您有另一个文件(.js),则必须将其托管在另一个服务器实例上,但您将无法从中访问SM属性。

如前所述,FCC文件是web代理处理的唯一文件,因此您无法在其他文件中进行变量替换

我想我的建议可能是将所有变量绑定到fcc文件中的“全局”javascript变量。这将允许您将javascript源文件导入HTML,该HTML将访问变量,但作为javascript变量而不是$$USER$$等类型变量


如果您使用的是apache,您还可以尝试服务器端包含(我没有这样做)。如果在fcc处理程序之前处理服务器端包含,那么您可能能够实现更多的模块化。

包含SSCCE代码的问题对于用户来说更容易回答。您可以提供来自同一服务器实例的任何文件。但是您是正确的,web代理不会处理它们,因此您无法访问它们。