0

EXAMPLE1.Master.netWebアプリケーションのマスターページを作成しました。彼らの私は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 に答える