2010-08-13 65 views
1

我正在開發一個有兩個框架的頁面,左邊的框架是一個樹形視圖文件,當點擊其中一個文件時,它將顯示在右邊框架上。主頁面代碼低於爲什麼框架的高度不是常數ie7

<frameset id="main_frame" cols="210,*" rows="*"> 
      <frame src="FramesetLeftFrame.jsp" id="treeframe" noresize="noresize"/> 
      <frame src="" id="basefrm" noresize="noresize"/> 
</frameset> 

的問題是正確的Chrome和Firefox的樹狀視圖顯示,但在IE7中樹狀成爲自動高度!當我點擊一個文件夾中的文件變得更加高度變higher.how能我解決了這個問題?我試着添加一個最小高度= 100%或高度= 100%,它不起作用。順便說一句,樹是通過JavaScript來製作的。 FramesetLeftFrame.jsp如下:

<SCRIPT src="ua.js"></SCRIPT> 

    <!-- Infrastructure code for the TreeView. DO NOT REMOVE. --> 
    <SCRIPT src="ftiens4.js"></SCRIPT> 

    <!-- Scripts that define the tree. DO NOT REMOVE. --> 
    <%@include file="buildTree.jsp" %> 

</HEAD> 
<BODY> 
     <SCRIPT>initializeDocument()</SCRIPT> 
      <NOSCRIPT> 
      A tree for site navigation will open here if you enable JavaScript in your browser. 
      </NOSCRIPT> 
</body> 
</html> 

謝謝各位!

+1

doc類型都是 <!DOCTYPE HTML PUBLIC「 - // W3C // DTD HTML 4.01 Frameset // EN」「http://www.w3.org/TR/html4/frameset.dtd」> – huangli 2010-08-13 07:36:40

+0

你能舉一個活生生的例子嗎?另外,你是否100%肯定這是框架的錯,而不是樹視圖? – 2010-08-13 09:37:49

+0

它在Chrome和Firefox中正常工作,我不認爲這是js錯誤。即使當我移動腳本時,它仍然是一樣的。 – huangli 2010-08-13 09:56:30

回答

0

首先,爲什麼你添加星號(*)到你的cols等?嘗試刪除它們:

<frameset id="main_frame" cols="210" rows=""> 

其次,嘗試使用CSS內嵌樣式來定義您的寬度和高度,像這樣:

<frameset id="main_frame" style="width:200px; height:400px;">... 

這是否有所作爲?你當然可以在外部樣式表中使用這些樣式(更好的練習)並將它們鏈接到你的ID #main_frame

+0

謝謝webfac!我按照你的說法嘗試過,但這不起作用 – huangli 2010-08-15 03:30:55

相關問題