2011-05-03 109 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