在Safari浏览器上,标准< asp:菜单>根本不好。如何解决这个问题?

有帮助吗?

解决方案

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

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

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

据我了解,这告诉ASP.NET不要使用通常用于呈现控件内容的适配器,而是使用高级渲染。

其他提示

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

这是一个例子: http://www.pluralsight.com/社区/博客/弗里茨/存档/ 2007/3月27日/ 46598.aspx

虽然,在我看来,放弃纯css菜单控件(在许多网站上都可用)可能会有相同的工作量。

Oooof - 希望在web.config中添加一个带有适当值或类似值的browserCaps项是一个简单的例子......

我发现这个问题的最佳和最简单的解决方案是在page_load事件中包含这段代码。

if (Request.UserAgent.IndexOf("AppleWebKit") > 0)
    Request.Browser.Adapters.Clear();
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top