ASP .NET-ASP7:サイトマップに基づくメニューはIE7で動作しませんか?
質問
サイトのマスターページのサイトマップに asp:Menu がバインドされています:
<asp:Menu ID="Menu1" runat="server"
DataSourceID="SiteMapDataSource2"
Orientation="Horizontal"
StaticDisplayLevels="2"
CssSelectorClass="PrettyMenu">
</asp:Menu>
このメニューは、Firefox 3.5を使用する開発ボックスで非常にうまく機能します。 IE7内でサイトを実行しようとすると、メニューがまったく応答しません。
これを引き起こすメニューコードに関連するものはありますか?
UPDATE2:
問題はCSS Friendly Controls Adaptorに関連しているようです。 Firefoxはレスポンシブですが、IE7はメニューの最上層のみを表示し、まったく反応しません。
解決
IIS 6.0およびIE8でも同様の問題が発生しました。次のMicrosoft KB記事でそれについて説明しています。ただし、あなたのケースに当てはまるかわかりません:
http://support.microsoft.com/ ?scid = kb%3Ben-us%3B969612&amp; x = 5&amp; y = 10
他のヒント
他の誰かが同様のものに遭遇した場合:
CSSフレンドリー(ブラウザ)ファイルをプロジェクトから削除する必要があり、メニューの問題はすべてなくなりました。
同様の問題があり、CSSFriendlyAdapters.Browser(App_Browsersフォルダーにある)を編集すると問題が解決しました。次のようなものでした。いくつかの要素を削除する必要があります。
<browsers>
<browser refID="Default">
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu"
adapterType="CSSFriendly.MenuAdapter" />
</controlAdapters>
</browser>
<browser id="W3C_Validator" parentID="default">
<identification>
<userAgent match="^W3C_Validator" />
</identification>
<capabilities>
<capability name="browser" value="W3C Validator" />
<capability name="ecmaScriptVersion" value="1.2" />
<capability name="javascript" value="true" />
<capability name="supportsCss" value="true" />
<capability name="supportsCallback" value="true" />
<capability name="tables" value="true" />
<capability name="tagWriter" value="System.Web.UI.HtmlTextWriter" />
<capability name="w3cdomversion" value="1.0" />
</capabilities>
</browser>
</browsers>
所属していません StackOverflow