Мой мобильный сайт не отображается на некоторых мобильных телефонах. Зачем? - PullRequest
0 голосов
/ 03 декабря 2009

Я занимаюсь разработкой базового мобильного сайта в asp.NET и C #, и у меня возникают проблемы с отображением страниц ASPX в определенных браузерах мобильных телефонов.

Я попробовал Stackoverflow.Mobi на nokia, ища хорошие примеры для кодирования мобильных сайтов. Как только я перенаправляю на другую страницу, я получаю сообщение об ошибке «Формат файла неизвестен».

Как только я использую событие button_click для переноса на другую страницу, «Формат файла неизвестен». появляется на мобильном устройстве.

Я пробовал следующее как предложенные исправления на многочисленных форумах, но безуспешно.

  1. Настройка страницы contentype: ContentType = "text / html"
  2. Server.Transfer
  3. Response.ContentType = "application / xhtml + xml";
    Response.Redirect ( "Test.aspx");
  4. Размещение на полный URL-адрес www.XXXX.com/test.aspx

Один из телефонов, с которыми у меня проблемы, - это Nokia 6300

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 18 июня 2010

Убедитесь, что ваш html проходит проверку w3c. Я знаю, что на устройстве Blackberry возникнут проблемы с отображением страниц, где HTML не проверяется в соответствии с типом документа.

0 голосов
/ 03 декабря 2009

Обычно это проблема с doc-типом, потому что asp.net меняет его на wap / application. Я рекомендую вам использовать Fiddler для проверки заголовков http. Как правило, директива Page ContentType должна ее решить

<%@ Page Language="C#" ... ContentType="text/html" %>

Но вы установили: -S

...