2011-05-03 37 views
3

我打電話頁面加載如何從JavaScript返回值頁面加載功能

JScript文件我的JavaScript函數:

function fnCheckBrowserType() 
{ 
    if(navigator.appName == "Microsoft Internet Explorer" || navigator.appName == "Netscape") 
    { 
    //document.all["HhdnBrowsertype"].value=navigator.appName 
    document.all["HhdnBrowsertype"].value="1" 
    alert(document.getElementById("HhdnBrowsertype").value); 
    } 
    else 
    { 
    //document.getElementById("HhdnBrowsertype").value = navigator.appName 
    document.all["HhdnBrowsertype"].value="0" 
    alert(document.getElementById("HhdnBrowsertype").value); 
    } 
} 

ASP.NET代碼背後:

protected void Page_Init(object sender, EventArgs e) 
{ 
    Page.ClientScript.RegisterStartupScript(typeof(string), "fnCheckBrowserType", "fnCheckBrowserType();", true); 

    if (HhdnBrowsertype.Value.ToString() == "1") 
    { 
    int IE = 1; 
    } 
    else 
    { 
    int opera = 0; 
    } 
} 

HTML :

<script src="Browsers.js" type="text/javascript"></script> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title>Untitled Page</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <%--<input id="HhdnBrowsertype" type="hidden" name="HhdnBrowsertype" runat="server" />--%> 
     <asp:HiddenField ID="HhdnBrowsertype" runat="server" /> 
    </div> 
    </form> 
</body> 

在頁面加載我在這裏叫我的javascript函數我正在基於瀏覽器的類型 但在頁面加載HhdnBrowsertype值設置hiddden字段值「0」或「1」 總是空

反正是有距離javacript我則會根據該值設置我的隱藏字段在頁面加載

請我幫忙,我怎麼可以從javscript返回vlaue「0」或「1」的網頁加載功能

感謝

的價值
+0

你有沒有檢查是否HhdnBrowsertype是真正的客戶端ID? – Andre 2011-05-03 13:46:17

+8

Aigh!該JavaScript使用瘋狂的古代瀏覽器檢測。我把它扔出去,從頭開始。我也懷疑有任何一種隱藏的布爾瀏覽器類型輸入的智慧。無論如何,這一切應該解決什麼問題? – Quentin 2011-05-03 13:47:02

回答

1

你做了錯誤的方式。要做到這一點的服務器端有這樣的代碼:

protected void Page_Init(object sender, EventArgs e) 
{ 
    string browser = Request.Browser.Browser; 
    ... 
} 

對於IE(所有版本)將返回「IE」,Chrome將返回「鉻」等。

+0

感謝暗影精靈 – happysmile 2011-05-04 07:53:41

+0

@王子沒問題 - 僅供參考,你的文章已經制作成wiki,因爲太多人編輯它。爲了避免這種情況,首先要花更多時間來更好地設置問題的格式。 :) – 2011-05-04 07:55:55

0

如果要檢測代碼behide瀏覽器類型,然後使用

Request.Browser.Browser 

這會給瀏覽器類型如IE