开启辅助访问
帐号登录 |立即注册

怎么样判断我的页面在是否在框架里(iframe, frameset)

 
要测试页面是否在框架中,可以使用下面的条件操作符:
if (self.location!=top.location) // if yes, you're framed
if (self.location==top.location) // here you aren't framed

示例。我们假设你的网站使用框架提供了一些功能导航。假设你的顶层框架集(frameset)在文件/index.hm中。如果一个用户访问了一些没有在框架的页面,应该如何处理呢?(这种情况可能发生,如用户使用搜索。)对于这类用户,你可能希望显示一个到顶层框架集的超链接——只在页面不在框架中时显示。

if (self.location==top.location) {  // The page is not in the frameset index.htm !!!  document.write('<p><a href="/index.htm">Home page</a>')}

该页上就使用了类似的代码。如果你在顶层窗口中打开该页,你就会看到一个额外的超链接内容目录(Table of Contents)(就在页面顶端,标题的正下方)。这个超链接会把你带回框架视图。


回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。