代码: <button οnclick="hide()">隐藏</button><button οnclick="show()">显示</button> <div id="bb2" class="nocache" style="display: block;" mce_style="display: block;"> <iframe id="ifr" width="100%" height="242" frameborder="0" scrolling="no" src="http://www.jrj.com.cn/" allowtransparency="true"> </iframe> </div> <mce:script type="text/javascript"><!-- var bb2 = document.getElementById("bb2"); function show(){ bb2.style.display = "block"; // 方法1,切换iframe的src document.getElementById("ifr").src = "http://www.jrj.com.cn/"; // 方法2,使用contentWindow的reload方法 // 兼容性:跨域时不可用,且chrome必须通过服务器访问页面,在本地测试document.getElementById("ifr").contentWindow.document为undefined //alert(document.getElementById("ifr").reload) //document.getElementById("ifr").contentWindow.location.reload(); // 方法3,使用iframe内嵌document的reload方法 // 兼容性:同2 //document.getElementById("ifr").contentWindow.document.location.reload(); } function hide(){ bb2.style.display = "none"; document.getElementById("ifr").src = "javascript:void(0)"; } // --></mce:script> 方法1最妥当,支持跨域。其实我的第一意识是iframe对象是不是有reload方法,可惜没有,看来DOM 的JS API还需要补充。