在Safari浏览器上,标准< asp:菜单>根本不好。如何解决这个问题?
答案 0 :(得分:3)
感谢您的建议,它引导我进入以下解决方案;
我创建了一个名为“safari.browser”的文件,并将其放在App_Browsers目录中。该文件的内容如下所示;
<browsers>
<browser refID="safari1plus">
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
</controlAdapters>
</browser>
</browsers>
据我了解,这告诉ASP.NET不要使用通常用于呈现控件内容的适配器,而是使用高级渲染。
答案 1 :(得分:1)
您可以使用ControlAdapters更改服务器控件的呈现。
这是一个例子: http://www.pluralsight.com/community/blogs/fritz/archive/2007/03/27/46598.aspx
虽然,在我看来,放弃纯css菜单控件(在许多网站上都可用)可能会有相同的工作量。
答案 2 :(得分:0)
Oooof - 希望在web.config中添加一个带有适当值或类似值的browserCaps项是一个简单的例子......
答案 3 :(得分:0)
我发现这个问题的最佳和最简单的解决方案是在page_load事件中包含这段代码。
if (Request.UserAgent.IndexOf("AppleWebKit") > 0)
Request.Browser.Adapters.Clear();