2010-12-16 10 views
1

私はASP.NET 4ページを持っていますが、私はtinyMceを使用しています。Asp.net JavaScript用のTinyMce統合ロジック

私の目標は、ログインしたユーザーに関連付けられた「ロール」に応じてtinyMceのツールバー設定を変更することです。

私の考えは、いくつかのロジックを使用して異なるバージョンのtinyMce JavaScriptコードを含めることです。

私の質問は次のとおりです。 - より良い解決法をご存知ですか? - ページの頭の中に文法的にJavaScriptを含めるにはどうすればいいですか?

おかげ

答えて

2

あなたは(そのようなJavaScriptを含む方法が組み込まれています)MasterPagesでMVCを使用していないかのように聞こえます。あなたはWebフォームを使用している場合は、ドキュメントの頭の中でリテラルを入れて、背後にあるコードからそのテキスト値を割り当てることができます。

<asp:Literal ID="myTinyMCEScript" runat="server" /> 

... 

string adminScriptText = "some javascript to format for admins"; 
string userScriptText = "some javascript to format for knuckledraggers"; 
this.myTinyMCEScript.Text = (myUserRole == "admin") ? adminScriptText : userScriptText 

ひどくエレガントな、しかし効果的ではありません。

編集:

ファイルを使用するには、次のファイルに保管したいので

string adminScript = "<script language=\"javascript\" type=\"text\\javascript\" src=\"link/to/adminscript.js\"></script>"; 
string userScript = "<script language=\"javascript\" type=\"text\\javascript\" src=\"link/to/userscript.js\"></script>"; 

を、とJavaScriptはあなただけのようにも、ブラウザで平文であります実行されますそれをjsファイルに貼り付け、そのjsファイルをインクルードします。

+0

ありがとうございました。どのようにテキストファイルからJavascriptをインクルードすると、コーダーをよりきれいにすることができましたか。のようなファイル:javaAdmin.txtとjavaUser.txt ??ありがとう – GibboK

+0

@GlbboK - 新しい編集を追加しました。 –

+0

ありがとう、私もこの解決策を見つけるFile.ReadAllText – GibboK