|
|
无标题文档
要刷新框架页应该怎样做
解决思路: 利用location对象的reload方法或者在框架对象上执行Refresh(刷新)命令。
具体步骤: 1. 包含框架页的代码。
<i src="/demo.htm" name="left"> </i><br> <button ="left.location.reload()">reload </button> <button ="s.left.execCommand(’refresh’)"> refresh</button>
2.demo.htm页代码。在这里仅仅是为了测试的需要,在实际就用时可以替换该页。 <> //输出99个<br>使页面出现滚动条 write(new Array(100).join("<br>")) </> 注意: l reload方法和refresh命令的执行效果是有区别的。 l i内所加载的页必须为当前页同域(同属于一个站点域名下),否则将提示拒绝访问,其实是跨域问题。 技巧:用 s["框架名"] 或 s.框架名 或者直接用 框架名都可以捕获到框架对象。 试一试:在set中实现本例效果。 特别提示 本例代码运行后,把i的滚动条拉动一段距离,然后单击【refresh】按钮,将发现i所加载的文档在刷新后滚动条自动滚动到单击按钮之前的位置,效果如图1.6.7所示。而单击【reload】按钮,文档刷新后滚动条不会有变化。
 图1.6.7刷新i
特别说明 本例主要是location对象的reload方法和execCommand方法的应用。execComand方法通过设置不同的参数,可以实现很多非常强大的功能,具体可以参考第三部分的问题24。 location.reload() 重新装入当前页面。 |
|
|