Несовместимость XHTML с компонентом <asp: Menu> при использовании content-type = "application / xhtml + xml" - PullRequest
0 голосов
/ 25 мая 2011

Я использую ASP.NET 4.0 и тестирую совместимость ASP.NET XHTML с некоторыми компонентами и выяснил, что серверный элемент управления не работает должным образом с XHTML.

Я хочу, чтобы браузер обрабатывал страницу как XHTML, а не как HTML-документ (по умолчанию для html / text content-type). Поскольку только последние браузеры распознают этот режим (IE только начиная с версии 9), я использую согласование типа контента (см .: http://msdn.microsoft.com/en-us/library/aa479043.aspx#aspnetusstan_topic8), чтобы правильно работать, когда браузер поддерживает его или нет.

    void Application_PreSendRequestHeaders(object sender, EventArgs e)
    {
        if (Array.IndexOf(Request.AcceptTypes, "application/xhtml+xml") > -1)
        {
            Response.ContentType = "application/xhtml+xml";
        }
    }

Тем не менее, мое приложение ведет себя соответственно, за исключением компонента , который не отображается должным образом.

Я вижу, что проблема в JavaScript, сгенерированном WebResource.axd, который используется для работы с компонентом меню.

Кто-то сталкивался с подобной проблемой и нашел какой-то обходной путь?

Заранее спасибо.

1 Ответ

0 голосов
/ 12 июня 2011

Сама проблема не решена. Чтобы сайт правильно отображался, я просто продолжаю обслуживать его страницы как «html / text», удаляя согласование типа контента.

...