Я работаю над веб-приложением (приложение C # MVC), в котором механизм просмотра отображает другую страницу представления, когда обнаруживает мобильный браузер. В частности, я ориентируюсь на браузер веб-набора Android (на Froyo). Странно, но страница правильно отображает на iPhone.
Проблема в том, что когда я тестирую локально на эмуляторе, он отрисовывается нормально, а если я использую Chrome на рабочем столе, он отрисовывается нормально ... однако, когда я тестирую на реальном телефоне (Nexus 1 и MyTouch), разметка игнорируется, и все текстовые узлы отображаются как текст. Это происходит с использованием HTML5 DOCTYPE (даже с использованием самой простой разметки). Если я вставлю атрибут xmlns в тег (xmlns = "http://www.w3.org/1999/xhtml")), он будет обращать внимание на разметку, но это связано с ее собственным набором проблем (в частности, кажется, что он не работает с JQuery Moblie), и я бы сильно предпочитаю опускать пространство имен.
Кроме того, просто как выстрел в темноте я явно установил тип содержимого на text / html, чтобы посмотреть, поможет ли это, но не повезло. Я уверен, что вы все поняли это, когда я сказал, что пишу это на C #, но веб-сервер - IIS.
Даже эта простая разметка не работает:
<html>
<head>
<title>html5 test for android</title>
</head>
<body>
<h1>h1 markup</h1>
<h2>h2 markup</h2>
<p>this is a paragraph of text</p>
</body>
</html>
Я новичок в области разработки мобильных веб-приложений, так что я надеюсь, что это такая простая и бездумная проблема, о которой знают все, кроме меня (вот почему мне не повезло найти какое-либо направление на в Интернете).
Спасибо за любую помощь!