zoukankan      html  css  js  c++  java
  • Safari browser and asp.net Menu control (asp:Menu)

    问题:

    asp:Menu 在Safari浏览器中显示不正常。

    解决方法一:(App_Browsers

    Step1: Add App_Browser Folder in application

              right click on project add ASP.Net Folder - App_Browsers

              right click on  App_Browsers -- Add new item  --- Browser File  ( with name Safari.browser )

             Add this section in Safari.browser file and save the file.

    <browsers>
      <browser refID="safari1plus">
        <capabilities>
          <capability name="xml" value="true" />
        </capabilities>
        <controlAdapters>
          <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
        </controlAdapters>
      </browser>
    </browsers>

     

    解决方法二:(不适用于Master Page)

    You could also put it in the preint event...

      Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
            If InStr(Request.ServerVariables("http_user_agent"), "Safari") Then
                Page.ClientTarget = "uplevel"
            End If
        End Sub

    解决方法三:(使用基类PageBase)

     

    Rather than repeat  the same code on every page, I have created a new class called PageBase

    public class PageBase: Page
    {
    public PageBase()
    {
    }
    protected void Page_PreInit(object sender, EventArgs e)
    {
    if (Request.ServerVariables["http_user_agent"].IndexOf("Safari", StringComparison.CurrentCultureIgnoreCase) != -1)
    Page.ClientTarget = "uplevel";
    }
    }

    and then changed all my ChildPages so that they inherit from PageBase, instead of System.Web.UI.Page

     

    From: http://forums.asp.net/t/941229.aspx?PageIndex=3

  • 相关阅读:
    在命令行下运行Matlab
    VMWare无法共享文件夹(Win7宿主机Ubuntu14.04客户机)
    [转] CVonline: Image Databases
    第二天
    第一天
    二宝软件的NABCD分析
    用c++实现环形数组的最大子数组之和
    返回一个二维整数数组中最大子数组的和
    求最大子数组之和
    四则运算
  • 原文地址:https://www.cnblogs.com/emanlee/p/1310699.html
Copyright © 2011-2022 走看看