如何在Safari中工作?
时间:2020-03-06 14:39:18 来源:igfitidea点击:
在Safari浏览器中,标准的<asp:Menu>根本无法很好地呈现。如何解决?
解决方案
我们可以使用ControlAdapters更改服务器控件的呈现。
这是一个例子:
http://www.pluralsight.com/community/blogs/fritz/archive/2007/03/27/46598.aspx
但是,在我看来,放弃纯css的菜单控件(在许多站点上都可以进行)可能是同等的工作量。
Oooof希望在web.config中添加一个具有适当值或者类似值的browserCaps项的简单案例。
感谢建议,它使我想到了以下解决方案;
我创建了一个名为" safari.browser"的文件,并将其放置在App_Browsers目录中。该文件的内容如下所示;
<browsers> <browser refID="safari1plus"> <controlAdapters> <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" /> </controlAdapters> </browser> </browsers>
据我了解,这告诉ASP.NET不要使用通常用于呈现控件内容的适配器,而应使用上层呈现。
对于这个问题,我找到的最好,最简单的解决方案是在page_load事件中包含这部分代码。
if (Request.UserAgent.IndexOf("AppleWebKit") > 0) Request.Browser.Adapters.Clear();