在iframe中访问变量? ColdFusion的

时间:2017-06-08 16:12:33

标签: variables iframe coldfusion session-variables

我有主cfm页面,我设置了几个我想在我的应用程序中使用的变量。这是我的Main.cfm页面:

<cfset adminAccess = false>
<cfset userAccess = false>
<cfset app = 'myApp'>

<!--- Grab User Information and Permissions --->
<cfinvoke component="components.appEntry" method="getRecord" returnvariable="CHKAccess">
    <cfinvokeargument name="user" value="#REQUEST.userdata.AppUser#"/>
    <cfinvokeargument name="app" value="#app#"/>
</cfinvoke>

<cfif CHKAccess.RecordCount EQ 1>
    <cfif CHKAccess.AdminAccess EQ 'Y'>
        <cfset adminAccess = true>
    </cfif>
    <cfif CHKAccess.UserAccess EQ 'Y'>
        <cfset userAccess = true>
    </cfif>
</cfif>
<iframe src="appHome.cfm" name="appFrame" id="appFrame" frameborder="0" scrolling="no" width="100%" height="100%"></iframe>

这是我的appHome.cfm

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=10; IE=11" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />  
    <title>App Home</title>
</head>
<body>
     <cfoutput>#adminAccess#</cfoutput>
</body>
</html>

我尝试输出我之前在Main.cfm中定义的变量内容但是我收到了错误:

Detail  [empty string]
ErrNumber   0
Message     Variable ADMINACCESS is undefined. 

我想知道我是否必须在appHome.cfm中移动变量?或者还有其他方法来访问这些变量?我没有和iframe一起工作,如果有人能帮我理解,请告诉我。

谢谢。

0 个答案:

没有答案