![](/img/trans.png)
[英]Javascript how to return value from function but not by return
[英]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.