在IE8下顯示Asp.net Menu控件異常,不會(huì)彈出動(dòng)態(tài)的菜單的解決辦法:
方法一:
安裝修復(fù)補(bǔ)丁,參見:
http://support.microsoft.com/default.aspx/kb/962351
補(bǔ)丁下載
http://code.msdn.microsoft.com/KB962351
方法二:
由于不同的瀏覽器對(duì)CSS和JavaScript的支持不同所致,不僅IE8,Google Chrome下也不能正常顯示動(dòng)態(tài)Menu。
可以嘗試使用CSS Friendly Control Adapter來(lái)優(yōu)化Menu控件生成的代碼。
可參考這篇文章:http://www.cnblogs.com/blodfox777/archive/2008/09/08/1286582.html
把Menu等復(fù)雜控件都變?yōu)榧兇獾膁iv/ul/li + CSS實(shí)現(xiàn),這樣兼容性或許會(huì)好一些,就算仍有問(wèn)題,你還是可以通過(guò)Control Adapter的形式來(lái)手工修復(fù)。
方法三:
重寫 CSS控制樣式中的z-index 屬性
將動(dòng)態(tài)彈出菜單的 z-index設(shè)大。如:z-index: 100;
http://weblogs.asp.net/mhildreth/archive/2009/01/26/testing.aspx
方法四:
強(qiáng)制IE解析為與IE7 META兼容
<head runat="server">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
</head>
如果你使用了ASP.NET Theme技術(shù),請(qǐng)閱讀:ASP.NET Themes Don’t Like IE8’s X-UA-Compatible header
聯(lián)系客服