如何将值从JavaScript返回到pageload函数
我正在页面加载中调用JavaScript函数 JScript文件:如何将值从JavaScript返回到pageload函数,javascript,asp.net,Javascript,Asp.net,我正在页面加载中调用JavaScript函数 JScript文件: function fnCheckBrowserType() { if(navigator.appName == "Microsoft Internet Explorer" || navigator.appName == "Netscape") { //document.all["HhdnBrowsertype"].value=navigator.appName document.all["HhdnBro
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:
无标题页
在pageload中,我在这里调用javascript函数,设置隐藏字段值“0”或“1”
基于浏览器类型
但在页面加载中,HhdnBrowsertype值始终为空
在Javascript中,我是否会返回一个基于该值的值,并在页面加载中设置隐藏字段
请帮助我如何从javscript向页面加载函数返回vlaue“0”或“1”
谢谢你,你做得不对。。要做到这一点,服务器端有这样的代码:
protected void Page_Init(object sender, EventArgs e)
{
string browser = Request.Browser.Browser;
...
}
对于IE(所有版本),它将返回“IE”,Chrome将返回“Chrome”等。如果要在代码后面检测浏览器类型,请使用
Request.Browser.Browser
这将提供类似IE的浏览器类型您是否检查过HhdnBrowsertype是否真的是客户端ID?唉!JavaScript使用了非常古老的浏览器检测。我会扔掉它,从头开始。我还质疑是否有任何隐藏的布尔浏览器类型输入。这一切到底能解决什么问题?@prince没问题-仅供参考,你的帖子已经成为维基,因为有太多人编辑了它。为了避免这些事情,首先要花更多的时间把你的问题安排得更好