0

EXAMPLE1.Master为我的 .net Web 应用程序创建了母版页。他们的我将值存储在 JavaScript 变量中。我想在另一个 JS 文件中检索该变量。

示例1.大师:-

<script language="javascript" type="text/javascript">
        $(document).ready(function() {
            var pageAccess = '<%=Session["UserAccess"]%>';
            masterPageLoad();
        });
</script>

<script language="javascript" type="text/javascript" src="JS/pageActions.js">
</script>

pageAction.js

//Retrieve pageAccess variable here.

的定义masterPageLoad();存在于 pageAction.js 文件中

4

3 回答 3

1

声明你的pageAccess变量,之前$(document).ready(function() {

喜欢

var pageAccess = '<%=Session["UserAccess"]%>';
$(document).ready(function() {
   masterPageLoad();
});
于 2012-09-06T14:12:13.093 回答
1

将变量声明移到函数外

var pageAccess = '<%=Session["UserAccess"]%>';
$(document).ready(function() {
        masterPageLoad();
});

这个变量现在应该在任何 JS 文件中都可见。

于 2012-09-06T14:12:17.543 回答
0

如果你能做这样的事情会更好:

$(document).ready(function() {
    masterPageLoad('<%=Session["UserAccess"]%>');
});

然后相应地更新您的 pageActions.js:

function masterPageLoad(pageAccess) {
    ...
}

但是,如果您需要使用外部变量,它当前不起作用的原因是它是在 DOMReady 处理程序的范围内定义的。您应该将变量声明提取到 DOMReady 处理程序之外,或者您应该创建一个全局变量:

window.pageAccess = '<%=Session["UserAccess"]%>';
于 2012-09-06T14:13:22.830 回答