2010-12-16 39 views
1

我有一个ASP.NET 4页面,我正在使用tinyMce。Asp.net和JavaScript的TinyMce集成逻辑

我的目标是根据与登录用户关联的“角色”更改tinyMce的工具栏设置。

为了解决这个问题,我的想法是使用一些逻辑包含不同版本的tinyMce JavaScript代码。

我的问题是: - 你知道更好的解决方案吗? - 如何在页面头部语法地包含JavaScript?

感谢

回答

2

它,就好像你不使用MVC与MasterPages(它有一个内置的方法,包括这样一个JavaScript)的声音。如果您使用网页表单,你可以把文字在文档的头部,并从后面的代码分配它的文本值:

<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 2010-12-16 11:43:32

+0

@GlbboK - 增加了新的编辑。 – 2010-12-16 11:58:50

+0

谢谢,我也发现这个解决方案File.ReadAllText – GibboK 2010-12-16 12:07:35