有一段javascript代码运行的结果超越了定义的<div>范围?

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:39:34
一段很复杂的javascript程序运行完毕以后是一棵树,想把这棵树放在<div style="width:200px; height:200px; overflow:scroll;">树</div>中,但树的深度不确定,伸展开后就超越了<div>范围,覆盖在了<div>上,好像div根本就不存在。由于javascript太复杂没法修改,就想有没有什么办法把树放在<div>中?请手解答!
放在div中的意思是,不确定深度的树展开后,可以在div中滚动选择,但现在展开后<div>根本不滚动,直接覆盖在div上了,超过了div的滚动条。

asp调用的是cooljstree的树控件。
<script language="JavaScript" src="cooltree/cooltreepro.js"></script>
<script language="JavaScript" src="cooltree/tree_format.js"></script>

<div style="width:200px; height:200px; overflow:scroll;">
<%
Response.write "<script language=JavaScript>"
Response.write "tree0.init();"
Response.write "</script>"
%>
</div>

feiyuwuxian808:兄弟不是我要这样,是cooljstreepro给的调用方式。用这样调用也不行。看样子是直接输出了。
Response.write "<script langu

把代码贴出来,帮你修改看看

看了你的代码,你没把2个js文件贴出来,我怀疑是那2个js文件中有关于div式样的设置会影响你外层div,或者div的配对出现了问题
回答者: 康破内 - 经理 四级 2-17 10:55
也这么认为,估计树使用position布局,修改外层div为如下样式。
<div style="width:200px; height:200px; overflow:scroll;position:relative>

把代码贴出来,帮你修改看看

看了你的代码,你没把2个js文件贴出来,我怀疑是那2个js文件中有关于div式样的设置会影响你外层div,或者div的配对出现了问题

代码多了不好找,你可以使用一个比较笨的办法(我经常用的^_^)
<div id='showtree' style="width:200px; height:200px; overflow:scroll;">树</div>
document.getElementById('showtree').innerHTML = '11111111111111111111111111111111111111111111111';

这样div可定是会滚动的,那你一步一步监视tree0.init();输出的html代码,看看哪里出现的问题。

把DIV改成这样试试吧..
<div style="width:200px; height:200px; overflow:scroll;clip: rect( );">

<%
Response.write "<script language=JavaScript>"
Response.write "tree0.init();"
Response.write "</script>"
%>