C# Menu 导航菜单控件Apple Safari & Google Chrome浏览器上显示无效问题

from: http://social.msdn.microsoft.com/Forums/zh-TW/236/thread/78f5f655-f378-4662-b73d-b6371d03f20c

1.在网站內新增一个项目叫做 浏览器文件", 它自动会产生一个App_Browsers的目录, 包含一个叫BrowserFile.browser的文件.
2.在App_Browsers的目录下再新增一个 "浏览器文件"项目,取名为Others.browser.
文件代码为:

复制代码
代码
 1 <!--
 2     You can find existing browser definitions at
 3     <windir>\Microsoft.NET\Framework\<ver>\CONFIG\Browsers
 4 -->
 5 <browsers>
 6     <browser id="NewBrowser" parentID="Mozilla">
 7         <identification>
 8             <userAgent match="Unique User Agent Regular Expression" />
 9         </identification>
10 
11         <capture>
12             <userAgent match="NewBrowser (?'version'\d+\.\d+)" />
13         </capture>
14 
15         <capabilities>
16             <capability name="browser" value="My New Browser" />
17             <capability name="version" value="${version}" />
18         </capabilities>
19     </browser>
20 
21     <browser refID="Mozilla">
22         <capabilities>
23             <capability name="xml" value="true" />
24         </capabilities>
25     </browser>  
26 
27   <browser  id ="Safari3"  parentID ="Safari1Plus">
28     <identification >
29       <userAgent  match ="Safari/\d+\.\d+"/>
30     </identification>
31     <capture>
32       <userAgent  match ="Version/(?'version'\d+\.\d+)"/>
33     </capture>
34     <capabilities>
35       <capability  name ="browser"  value ="Safari3"/>
36       <capability  name ="version"  value ="${version}"/>
37     </capabilities>
38     <controlAdapters>
39       <adapter  controlType ="System.Web.UI.WebControls.Menu"
40               adapterType =""/>
41     </controlAdapters>
42   </browser>
43   <browser  id ="GoogleChrome"  parentID ="Safari3">
44     <identification>
45       <userAgent  match ="Chrome/(?'version'\d+\.\d+)"/>
46     </identification >
47     <capabilities >
48       <capability  name ="browser"  value ="Googlebot"/>
49     </capabilities>
50   </browser>
51 </browsers>
复制代码

 

 

p.s. 如果上述方法搞不定的話, 可以在Page_Load的地方加一代码:

c#:

1             if(Request.UserAgent.IndexOf("AppleWebKit"> 0)
2             {
3                 Request.Browser.Adapters.Clear();
4             }

 

在 Page_PreInit加上代码

 

1 if (Request.UserAgent.IndexOf("AppleWebKit"> 0)
2 {
3     this.ClientTarget = "uplevel";
4 }

 

 

VB:

 

1 If Request.UserAgent.IndexOf("AppleWebKit"> 0 Then Request.Browser.Adapters.Clear()

 



 

posted @   ®Geovin Du Dream Park™  阅读(898)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
< 2011年1月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示