2011-06-14 13 views
0

私はJavascript、CSS & HTMLモジュールにモジュール化して、簡単にメンテナンスできるようにlogin.fccページを持っています。 SiteminderのFCCページで知っているように、私たちはそれに応じてコードにアクセスしてそれを書くことができる属性の数を持っています。 この$$ smauthreason $$を別のjsファイルで取得しようとすると、属性値にアクセスできません(この値は、このfccページが呼び出されたときにsiteminderによって設定されます)。Siteminder FCC属性が別のjavascriptファイルで読み取られない

なぜ私はこのJavascriptコードを別のjsファイルに入れることができないのですか?

+0

SSCCEコードhttp://sscce.org/を含む質問は、人にとってはるかに簡単です – mrk

答えて

0

前述のように、FCCファイルはWebエージェントによって処理される唯一のファイルなので、他のファイルでは変数置換を実行できません。

私はおそらく、あなたのfccファイル内のすべての変数を 'グローバルな' javascript変数にバインドすることをお勧めしたいと思います。これにより、javascriptソースファイルを、変数にアクセスできるHTMLにインポートすることができますが、$$ USER $$などのタイプ変数ではなくjavascript変数としてインポートできます。

あなたがプレイしているかもしれない(そしてこれをやっていない)もう一つのことは、あなたがApacheを使用している場合にサーバーサイドインクルードを試してみることです。サーバーサイドインクルードがfccハンドラの前に処理されている場合は、さらにモジュール化することができます。

1

SiteMinder Webエージェントは、.fccファイルのみを提供します。別のファイル(.js)がある場合は、別のサーバーインスタンスでそれをホストする必要がありますが、そこからSM属性にアクセスすることはできません。

+0

同じサーバーインスタンスのファイルをすべて提供できます。しかし、Webエージェントがそれらを処理しないため、あなたはそれらにアクセスすることはできません。 –

関連する問題