모바일 브라우저를 감지하면보기 엔진이 다른보기 페이지를 렌더링하는 웹 앱 (C# MVC 앱)을 만들고 있습니다. 특히 Android 웹킷 브라우저 (Froyo)를 타겟팅하고 있습니다. 이상하게도 은을 iPhone에서 올바르게 렌더링합니다.마크 업과 스크립트 영역을 무시하는 모바일 브라우저 (Webkit, Android)
문제는 내가 에뮬레이터에서 로컬로 테스트 할 때 렌더링이 잘되고 바탕 화면에서 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>
을 나는 모바일 웹 데브 경기장에서 newb 해요 - 그래서 나는이 같은 단순하고 머리가 나쁜 문제가 바라고 있어요 그것은 모든 사람 뭔가 그러나 나는 알고있다. (이것이 내가 웹상에서 방향을 찾지 못한 이유이다.)
도움 주셔서 감사합니다.
샘플 http 응답 텍스트가 유용합니다 (페이지 소스 및 http 헤더의 순수 텍스트). – naugtur
인코딩을 살펴보십시오. 요즘 utf8을 사용해야합니다. – naugtur
특별히 "text/html"로 콘텐츠 유형을 설정하고 서버 응답에서 인코딩을 UTF-8로 설정했지만 차이점은 없습니다. 위의 게시물에 포함 된 마크 업을 사용하면 브라우저에 포함 된 모든 텍스트 (마크 업 없음)를 표시하는 일반 텍스트 한 줄을 출력합니다. 서버에서 반환 된 HTML은 게시물의 내용과 동일합니다. HTTP 헤더를 볼 수있는 좋은 방법을 안드로이드 브라우저 (어떤 제안?) – GarthT