function Submit_onclick(){
if(parent.myFrame.cols == "268,10,*") {
//parent.myFrame.cols="0,10,*";
document.getElementsByTagName("FRAMESET").item(0).rows
document.getElementById("ImgArrow").src="images/switch_bnt_1.gif";
document.getElementById("ImgArrow").alt="打开左侧导航栏";
} else {
parent.myFrame.cols="268,10,*";
document.getElementById("ImgArrow").src="images/switch_bnt.gif";
document.getElementById("ImgArrow").alt="隐藏左侧导航栏";
}
}</script>
<body>
<table cellpadding="0" cellspacing="0" height="800">
<tr><td width="6" height="800" bgcolor="#74C9FF">
<a href="javascript:Submit_onclick()"><img src="images/switch_bnt.gif" alt="隐藏左侧导航栏" id="ImgArrow" border="0"></a>
</td>
</tr>
</table>在ie测试通过,可不能兼容ff,望高手指教,有能兼容ff和ie的源码,最好,谢谢

解决方案 »

  1.   

    项目需要用frameset啊,呵呵,望高手指教
      

  2.   

    应该没什么错误啊,最好指出报错在哪一行
    <a href="javascript:Submit_onclick()">
    换成
    <a href="javascript:" onclick="Submit_onclick()">
    试试
      

  3.   

    ie下是正确的,可ff就不能打开关闭,是ff的js兼容问题,一直没找到答案,晕
      

  4.   

    parent.document.getElementById('ImgArrow').contentWindow.document.location = 'images/switch_bnt_1.gif'; 在IE和FF下均测试通过
      

  5.   

    哎,自己终于解决了,呵呵,ff里frameset找到父框架,把parent.myFrame.cols 换成 window.document.getElementById("myFrame").cols  就ok了,呵呵,这样,ff和ie都可以了,一起学习吧,想不到csdn的热心用户那么多,呵呵,以后就常来了
      

  6.   

    问题的关键在于,在IE中,可以直接使用ID号作为DOM对象来使用,但是FF不行
    所以,最好使用document.getElementById()来获取元素parent.myFrame.cols 换成用document.getElementById()取