本页面由 Flash 保存计划 从 Internet Archive 存档还原 · 快照 2006-07-08 · 原址 http://www.flash8.net/teach/4151.htm ← Flash 保存计划

要刷新框架页应该怎样做

作者:闪吧   类型:原创   来源:闪吧

  要刷新框架页应该怎样做
解决思路
利用location对象的reload方法或者在框架对象上执行Refresh(刷新)命令。
具体步骤
    1. 包含框架页的代码。

<iframe src="demo.htm" name="left">
</iframe><br>
<button onClick="left.document.location.reload()">reload
</button>
<button onClick="document.frames.left.document.execCommand(’refresh’)">
refresh</button>

    2.demo.htm页代码。在这里仅仅是为了测试的需要,在实际就用时可以替换该页。
    
    <script>
//输出99个<br>使页面出现滚动条
    document.write(new Array(100).join("<br>")) 
    </script>
    
    注意:
l         reload方法和refresh命令的执行效果是有区别的。
l         iframe内所加载的页必须为当前页同域(同属于一个站点域名下),否则将提示拒绝访问,其实是跨域问题。
技巧:用 document.frames["框架名"] 或 document.frames.框架名 或者直接用 框架名都可以捕获到框架对象。
试一试:在frameset中实现本例效果。
特别提示
本例代码运行后,把iframe的滚动条拉动一段距离,然后单击【refresh】按钮,将发现iframe所加载的文档在刷新后滚动条自动滚动到单击按钮之前的位置,效果如图1.6.7所示。而单击【reload】按钮,文档刷新后滚动条不会有变化。

图1.6.7刷新iframe

特别说明


本例主要是location对象的reload方法和execCommand方法的应用。execComand方法通过设置不同的参数,可以实现很多非常强大的功能,具体可以参考第三部分的问题24。
location.reload() 重新装入当前页面。
   责任编辑:kissall    时间:2005年8月29日

正在加载评论...