好的,我想让用户只有在浏览器是Chrome或IE8-9时才能使用该页面。 我可以看到代码背后的代码。并且还试图将主要div的可行性设置为无。
protected void Page_Load(object sender, EventArgs e)
{
System.Web.HttpBrowserCapabilities browser = Request.Browser;
if (browser.Type.ToString().ToLower().StartsWith("ie"))
{
if (Convert.ToDecimal(browser.Version) < 8 || Convert.ToDecimal(browser.Version) > 9)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "pop", "<script>alert('Your browser is not supported. Please use Chrome or IE7,IE8,IE9');</script>", false);
pagecontainer.Attributes["style"] = "visible:none";
return;
}
}
else if (!browser.Type.ToString().ToLower().StartsWith("chrome"))
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "pop", "<script>alert('Your browser is not supported. Please use Chrome or IE7,IE8,IE9');}</script>", false);
pagecontainer.Attributes["style"] = "visible:none";
return;
}
//blah blah
}
<div id="pagecontainer" runat="server" >Page Content Goes Here</div>
但它似乎并没有隐藏div。 我知道我总是可以将用户重定向到警告页面或其他东西,但我可以说我不想这样做。我有什么选择?
答案 0 :(得分:0)
删除此行:
pagecontainer.Attributes["style"] = "visible:none";
并改为使用这个:
pagecontainer.Attributes.Add("style", "display:none;");