DIV滚动器的跨浏览器问题
Cross browser issue with DIV scroller
要向下滚动我的聊天div,我使用以下代码,它在Chrome和amp;FF。估计除了IE之外,其他所有流行的浏览器都能很好地工作。有人能修改下面的代码吗?或者给我提供一些其他能做同样工作的代码吗(但应该支持跨浏览器)。
<style type="text/css">
#div2
{
width:250px;
height:300px;
background-color:Aqua;
padding:10px;
font-family:Calibri;
overflow:auto;
}
</style>
<script type="text/javascript">
window.setInterval(function () {
abc1();
}, 10);
function abc1() {
var tb1 = document.getElementById('TextBox2');
var div1 = document.getElementById('div1');
var div2 = document.getElementById('div2');
if (tb1.value != div1.clientHeight) {
div2.scrollTop = div2.scrollHeight;
tb1.value = div1.clientHeight;
}
}
</script>
<div id="div2">
<div id="div1" runat="server"></div>
</div>
<asp:TextBox ID="TextBox2" runat="server" style="visibility:hidden"></asp:TextBox>
服务器端代码:
while (dr.Read())
{
String abc1 = dr[1].ToString();
String abc2 = dr[2].ToString();
div1.Controls.Add(new LiteralControl(abc1 + ":" + abc2 + "<br />"));
}
请随意使用JavaScript/CSS/Ajax/jQuery/其他任何技术,但滚动条如何在所有浏览器中都能以类似的方式运行?
编辑1:
主要问题是IE甚至没有在TextBox2
中显示div1.clientHeight
:(有其他方法可以找到IE的高度吗?
我的建议是使用jQuery并使用它的跨浏览器等价物来获取高度。即CCD_ 3-这将在IE以及所有其他浏览器中工作。
UPDATE-使用jQuery的代码
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<script type="text/javascript">
window.setInterval(function () {
abc1();
}, 10);
function abc1() {
var tb1 = $('#TextBox2');
var div1 = $('#div1');
var div2 = $('#div2');
if (tb1.val() != div1.outerHeight()) {
div2.scrollTop(div2[0].scrollHeight);
tb1.val(div1.outerHeight());
}
}
</script>
相关文章:
- 跨浏览器问题:如何调试我的网站'在windows PC的safari上的行为
- DOM 操作、向后兼容性和跨浏览器问题
- 这是HTML5和javascript的浏览器问题吗
- Javascript Array 跨浏览器问题
- 斯克罗尔移动浏览器问题
- 当单击 shift + 鼠标左键单击时,Internet Explorer 浏览器问题 ,文本会自动突出显示
- Javascript跨浏览器问题
- jquery AJAX 获取请求跨浏览器问题
- 脚本标记的跨浏览器问题
- PhoneGap外部浏览器问题
- 使用jQuery Mobile时出现跨浏览器问题
- 在发布到服务器之前进行一些客户端验证 - 浏览器问题
- onLoad中未加载JavaScript(Android webView浏览器问题)
- DIV滚动器的跨浏览器问题
- 浏览器问题:分支选择下拉菜单在IE 7或8中不支持
- 表单提交的跨浏览器问题
- Internet Explorer浏览器问题:浏览器不提交POST数据与Ajax请求,服务器/客户端挂起
- 检查用户名是否存在-跨浏览器问题!建议
- JavaScript验证的跨浏览器问题
- Chrome浏览器问题:“加载资源:net::ERR_CONNECTION_TIMED_OUT”失败