【发布时间】:2012-08-28 22:10:31
【问题描述】:
正在为 Andriod 移动应用程序开发聊天功能,为此我使用 jQuery 和 jQuery 移动主题前端。
我的问题是尝试使用 scrollTop() 函数在底部附加新消息。 scrollTop() 函数在所有浏览器中都可以正常工作,但在 Andriod 中它不起作用.. 任何人都对此有任何想法。 这是 HTML 代码:
<div data-role="page" id="chatPage">
<div data-role="content">
<div id="incomingMessages" style="height: 180px;overflow: auto;">
</div>
<label for="messageText"><strong>Message:</strong></label>
<table width="100%">
<tr>
<td width="75%">
<textarea name="messageText" id="messageText"></textarea>
</td>
<td width="25%">
<div id="sendButtonId" style="display:block">
<a data-role="button" id="chatSendButton" name="chatSendButton" value="Send" make_button_disabled="enable">
Send
</a>
</div>
</td>
</tr>
</table>
<table>
<tr>
<td>
<div id="endChatButton">
<a data-role="button" id="chatCloseButton" name="chatCloseButton" value="EndChat" make_button_disabled="enable">
End Chat
</a>
</div>
</td>
</tr>
</table>
</div>
</div>
这里是滚动按钮的 jQuery 代码:
$("#chatSendButton").click(function() {
var mes = $("#messageText").val();
$("#incomingMessages").append("<div class='message'><span class='username'>" +'Admin'+ ":" +"</span> "+ mes + "</div>");
$("#incomingMessages").scrollTop($("#incomingMessages")[0].scrollHeight);
});
【问题讨论】:
-
您可能会发现这也很有帮助:stackoverflow.com/questions/9316415/…
-
这个基本问题现在应该在 Safari 移动版和 Chrome 移动版中都已修复...?请问有人有一个可行的解决方案吗?
标签: android jquery jquery-ui cordova jquery-mobile