我在网页里使用input作为标签,当点击不同的标签时会用iframe显示不同的网页内容,但是使用下面的方法时只有第一次加载时,默认的标签可以自适应高度,再点击其他的标签就不起作用了,请大家指教一下。
JS代码如下:
<script type="text/javascript">
var myclick = function(v) {
var llis = document.getElementsByTagName("input");
for(var i = 0; i < llis.length; i++) {
var lli = llis[i];
if(lli == document.getElementById("tab" + v)) {
lli.style.backgroundColor = "#EFEFEF";
} else {
lli.style.backgroundColor = "#909EAB";
}
}
var divs = document.getElementsByClassName("tab_css");
for(var i = 0; i < divs.length; i++) {
var divv = divs[i];
if(divv == document.getElementById("tab" + v + "_content")) {
divv.style.display = "block";
} else {
divv.style.display = "none";
}
}
}
</script>
<!-- iframe高度自适应 -->
<script language="javascript">
function SetWinHeight(obj) {
var win=obj;
if (document.getElementById)
{
if (win && !window.opera)
{
if (win.contentDocument && win.contentDocument.body.offsetHeight)
win.height = win.contentDocument.body.offsetHeight;
else if(win.Document && win.Document.body.scrollHeight)
win.height = win.Document.body.scrollHeight;
}
}
}
</script>
Body代码如下:
<table width="1300" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>
<div id="content">
<div id="tab_bar">
<input type="button" id="tab1" onclick="myclick(1)" class="tabStyle" value="全部" style="background-color: #EFEFEF">
<input type="button" id="tab2" onclick="myclick(2)" class="tabStyle" value="标签1">
<input type="button" id="tab3" onclick="myclick(3)" class="tabStyle" value="标签2">
<input type="button" id="tab4" onclick="myclick(4)" class="tabStyle" value="标签3">
<input type="button" id="tab5" onclick="myclick(5)" class="tabStyle" value="标签4">
<input type="button" id="tab6" onclick="myclick(6)" class="tabStyle" value="标签5">
</div>
<div class="tab_css" id="tab1_content" style="display: block">
<div><iframe width="100%" scrolling="no" frameborder="0" src="TabPage/TabPage1.html" onload="Javascript:SetWinHeight(this)"></iframe></div>
<div><iframe width="100%" scrolling="no" frameborder="0" src="TabPage/TabPage2.html" onload="Javascript:SetWinHeight(this)"></iframe></div>
<div><iframe width="100%" scrolling="no" frameborder="0" src="TabPage/TabPage3.html" onload="Javascript:SetWinHeight(this)"></iframe></div>
<div><iframe width="100%" scrolling="no" frameborder="0" src="TabPage/TabPage4.html" onload="Javascript:SetWinHeight(this)"></iframe></div>
<div><iframe width="100%" scrolling="no" frameborder="0" src="TabPage/TabPage5.html" onload="Javascript:SetWinHeight(this)"></iframe></div>
</div>
<div class="tab_css" id="tab2_content">
<div><iframe width="100%" scrolling="no" frameborder="0" src="TabPage/TabPage1.html" onload="Javascript:SetWinHeight(this)"></iframe></div>
</div>
<div class="tab_css" id="tab3_content">
<div><iframe width="100%" scrolling="no" frameborder="0" src="TabPage/TabPage2.html" onload="Javascript:SetWinHeight(this)"></iframe></div>
</div>
<div class="tab_css" id="tab4_content">
<div><iframe width="100%" scrolling="no" frameborder="0" src="TabPage/TabPage3.html" onload="Javascript:SetWinHeight(this)"></iframe></div>
</div>
<div class="tab_css" id="tab5_content">
<div><iframe width="100%" scrolling="no" frameborder="0" src="TabPage/TabPage4.html" onload="Javascript:SetWinHeight(this)"></iframe></div>
</div>
<div class="tab_css" id="tab6_content">
<div><iframe width="100%" scrolling="no" frameborder="0" src="TabPage/TabPage5.html" onload="Javascript:SetWinHeight(this)"></iframe></div>
</div>
</div>
</td>
</tr>
</table>