簡體   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