【问题标题】:How can I get <asp:menu> working in Safari?如何让 <asp:menu> 在 Safari 中工作?
【发布时间】:2008-09-24 11:10:12
【问题描述】:

在 safari 浏览器中,标准的

渲染效果不佳。如何解决这个问题?

【问题讨论】:

    标签: safari aspmenu


    【解决方案1】:

    感谢您的建议,它引导我进入以下解决方案;

    我创建了一个名为“safari.browser”的文件并将其放在 App_Browsers 目录中。该文件的内容如下所示;

    <browsers>
        <browser refID="safari1plus">
            <controlAdapters>
                <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
            </controlAdapters>
        </browser>
    </browsers>
    

    据我了解,这告诉 ASP.NET 不要使用它通常用来呈现控件内容的适配器,而是使用上层呈现。

    【讨论】:

      【解决方案2】:

      您可以使用 ControlAdapters 更改服务器控件的呈现。

      这是一个例子: http://www.pluralsight.com/community/blogs/fritz/archive/2007/03/27/46598.aspx

      不过,在我看来,放弃菜单控件而使用纯 css 控件(在许多网站上可用)可能是相同的工作量。

      【讨论】:

        【解决方案3】:

        Oooof - 希望这是在 web.config 中添加具有适当值或类似值的 browserCaps 项的简单案例...

        【讨论】:

          【解决方案4】:

          我为这个问题找到的最好和最简单的解决方案是在你的 page_load 事件中包含这段代码。

          if (Request.UserAgent.IndexOf("AppleWebKit") > 0)
              Request.Browser.Adapters.Clear();
          

          【讨论】:

            猜你喜欢
            • 2018-12-31
            • 1970-01-01
            • 2022-06-18
            • 2019-10-24
            • 1970-01-01
            • 2013-10-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多