아이폰 앱과 iPad 앱이 있습니다. 둘 다 동일한 웹 코드를 UIWebView에서 실행하고 있습니다. 웹 코드는 PHP 페이지를 호출하여 모바일에 HTML + 자바 스크립트를 가져 와서 프레임 안에 표시합니다. 이 코드의 목적은 채팅 서버와 상호 작용하는 것입니다.iPad에서 오버플로 div가 제대로 작동하지 않습니다.
function addPost(data) {
var e = document.getElementById("messageContainer");
var post;
if (typeof(data) == "object")
{
post = "<div dir='ltr'><span style='color: rgb(183,226,76)' >" +
data.displayName + "</span>‎: " +
"<span >" + data.msg + "</span><BR/></div>";
} else {
post = data + "<BR/>";
}
e.innerHTML = post;
e.scrollTop = e.scrollHeight;
}
에 따라서 텍스트 :
자바 스크립트 코드는 서버에서 데이터 라인을 얻을 수<div id="messageContainer" style="width: 768; height: 310; border: 1px solid black; background-color: black; color: white; font-size: 14px; overflow: auto; -webkit-overflow-scrolling:touch">
</div>
, 그것은 단순히 DIV에 추가 :
html로는 DIV를 포함 div는보기에 계속 스크롤됩니다.
는 아이폰과 아이 패드 모두 응용 프로그램은 아이폰에서 완벽하게 작동 아이폰 OS (5)
를 실행!
그러나 iPad에서는 20-25 줄 정도의 데이터가 더 이상 새로운 텍스트를 표시하지 않습니다. innerHTML의 값을 확인했으며 실제로 새 텍스트를 포함합니다. 단지 그것을 표시하는 것을 거부합니다. 이 경우 텍스트를 스크롤 할 수는 있지만 표시 할 새 텍스트를 추가 할 수는 없습니다.
iPad에서 스크롤 및 innerHTML 문제에 대한 여러 게시물을 읽었지만 제안 된 해결책이 도움이되지 않았습니다.
무엇이 잘못되었을 지에 대한 아이디어는 크게 감사하겠습니다.
들으
페르
UPDATE # 1 :
HTML 본문은 :
<body style="margin: 0px; height: <?=$chatWindowHeight?>;">
<div id="messageContainer" style="width: <?=$chatWindowWidth?>; height: <?=$chatWindowHeight?>; border: 1px solid black; background-color: black; color: white; font-size: 14px; overflow: auto; -webkit-overflow-scrolling:touch">
</div>
<IFRAME name="chatwindow2" id="chatwindow2" FRAMEBORDER="0" SCROLLING="NO" WIDTH="0" HEIGHT="0" src="ConnectToChat.php">Browser does not support iframes!</IFRAME>
</body>
안녕하세요, 불행히도이 변경, 동일한 동작을하지 않았다. 감사! – oferbar