ASP .NET -ASP : Sitemap을 기반으로 한 메뉴는 IE7에서 작동하지 않습니까?
문제
나는있다 ASP : 메뉴 a 사이트 맵 내 사이트에서 주인 페이지:
<asp:Menu ID="Menu1" runat="server"
DataSourceID="SiteMapDataSource2"
Orientation="Horizontal"
StaticDisplayLevels="2"
CssSelectorClass="PrettyMenu">
</asp:Menu>
메뉴는 Firefox 3.5와 함께 내 개발 상자에서 실제로 잘 작동합니다. IE7 내에서 사이트를 실행하려고하면 메뉴가 전혀 응답하지 않습니다.
메뉴 코드와 관련된 것이 있습니까?
Update2 :
이 문제는 CSS 친화적 인 컨트롤 어댑터와 관련이있는 것으로 보입니다. Firefox는 반응이 좋지만 IE7은 메뉴의 최상위 계층 만 표시하며 전혀 응답하지 않습니다.
해결책
IIS 6.0 및 IE8과 비슷한 문제가있었습니다. 다음 Microsoft KB 기사는 그것에 대해 이야기합니다. 그래도 귀하의 경우에 적용되는지 모릅니다.
http://support.microsoft.com/?scid=kb%3ben-us%3b969612&x=5&y=10
다른 팁
다른 사람이 비슷한 것을 만나는 경우 :
프로젝트에서 CSS Friendly (브라우저) 파일을 제거해야했고 모든 메뉴 문제가 사라졌습니다.
CSSFrienthlyAdapters.Browser (APP_BROWERSERS 폴더에 위치)를 편집하는 비슷한 문제가 있었는데 문제가 해결되었습니다. 이와 같았습니다. 몇 가지 요소를 제거해야합니다.
<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