我目前正在为我们的业务开发一个javascript工具。 以下是该工具的概念:
它是存储在我们服务器上的javascript模块。
您可以将此工具添加到您喜欢的栏中,它会打开浏览器右侧的模块。
只有在URL包含我们的服务器名称时才能打开此工具。 (例如:http://MYSERVERNAME/MYAPPLICATIONSUBFOLDER)
这是我正在研究的棘手部分。
我们通常将此变量存储在Application.cfc的onSessionStart方法的会话变量中,并在我们的应用程序中正常使用它。我当前的问题是我不知道如何仅使用导航栏中输入的URL来访问CGI对象。
有什么想法吗?
答案 0 :(得分:2)
假设javascript模块仅适用于ColdFusion页面,请使用ColdFusion获取所需的变量。
<script>
var canDoThis = false;
<cfif CGI.remote_user is what you want>
canDoThis = true;
</cfif>
if (canDoThis == true) {
rest of the code
}
</script>
答案 1 :(得分:0)
有两种方法可以解决这个问题。
有coldfusion输出javascript。您可以从脚本标记中调用.cfm文件,就像使用.js文件一样。将您需要的所有变量从服务器端放入全局范围的javascript对象,让您的javascript模块调用该对象。如果您愿意,也可以在html中内联。
当页面加载时,对服务器进行ajax调用以获取所需的数据。