繁体   English   中英

如何从 JavaScript 返回一个值到页面加载 function

[英]how to return a value from JavaScript to pageload function

我在页面加载中调用我的 JavaScript function

JScript 文件:

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 function 在这里我根据浏览器类型设置隐藏字段值“0”或“1”但在页面加载中 HhdnBrowsertype 值始终为空

无论如何从javacript我返回一个基于该值的值我在页面加载中设置我的隐藏字段

请帮助我如何从 javscript 返回值“0”或“1”到页面加载 function

谢谢

你做错了..做服务器端有这样的代码:

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

对于 IE(所有版本),它将返回“IE”,Chrome 将返回“Chrome”等。

如果要在代码隐藏中检测浏览器类型,请使用

Request.Browser.Browser

这将给出像 IE 这样的浏览器类型

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM