ASP .NET-ASP7:サイトマップに基づくメニューはIE7で動作しませんか?

StackOverflow https://stackoverflow.com/questions/1804477

  •  05-07-2019
  •  | 
  •  

質問

サイトのマスターページのサイトマップ 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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top