- 主题:[已解决]求助:在ie下控制div的scrollTop的问题
引用了jQuery,在下面这段代码里要实现在一个div里显示一段代码,并在初始是定位到某一行,先通过$.get()返回要显示的代码的行数total,然后在div里加载代码,通过设置scrllTop将相应行显示出来。在firefox和chrome下都有效,但是ie下失效。
如果我把注释掉的那一行alert输出出来的话,在点击alert框的“确认”之后却又能达到我想要的效果...如果注释掉又不行了。
怎么破……
foo(currentLine){
total=0;
$.get(url,function(data){
total=data;
$("#id").load(url,function(){
var div=document.getElementById("id");
//alert(div.scrollHeight+"\n"+currentLine+"\n"+total);
div.scrollTop=div.scrollHeight*((currentLine)/total);
});
});
}
--
修改:Ypy FROM 123.127.134.*
FROM 123.127.134.*
唔,能详细说一下么,没太明白什么意思……
【 在 shaolin (叶孤城|漫漫当爹路) 的大作中提到: 】
: 加个settimeout 试试。
--
FROM 123.127.134.*
可以了,请问是什么原理呢?
【 在 shaolin (叶孤城|漫漫当爹路) 的大作中提到: 】
: setTimeout(function(){
: var div=document.getElementById("id");
: },100);
: ...................
--
FROM 123.127.134.*
谢谢~
【 在 shaolin (叶孤城|漫漫当爹路) 的大作中提到: 】
: 不清楚。。
: 可能jq对ie的readystate,load之类的处理有情况。
: 可能load的url内的东西有情况。
: ...................
--
FROM 123.127.134.*