2012-03-01 25 views
0

工作,我能夠成功地從背後代碼傳遞變量的JavaScript在IE瀏覽器,但不能在Firefox。 我做的是我在我的代碼隱藏這些公共變量: 公共字符串passedVar =「」; 和它得到在頁面加載事件分配給一個值: passedVar =「以後面代碼」;傳遞變量後無法在Firefox

然後在aspx頁面中,在一個腳本塊內部,我這樣做: var clientVar =「<%= passedVar%>」;

然後我能夠在該頁面的其他js文件中訪問它就好了......僅在IE中!

如果我使用JavaScript;然而,在.js文件變量被顯示爲「未定義」

我能找到像hiddenfield替代值,但我想知道這是爲什麼努力沒有像它應該!

謝謝!

+0

需要看一些代碼。 – trapper 2012-03-01 22:50:13

回答

0

如果您需要通過Javascript處理數據,請對空的.aspx頁面(我的意思是僅代碼隱藏)執行ajax調用(sync或async),獲取成功事件的數據結果並處理數據回調函數。 部分代碼基於JQuery samples

$.ajax({ 
    type: "POST", 
    url: "http://myDomain/myPage.aspx", 
    data: "par1=val1&par2=val2", 
    async: false, 
    success: function(data) { 
     /* 
     * data contains the myPage.aspx response 
     * it could be a single value or a comma-separated list of values 
     * initialize passedVar or whatever 
     */ 
});