html判断是否在页面,html判断当前页面是否在iframe中的实例

html判断当前页面是否在iframe中的实例

在做HTML页面的时候,经常会遇到“如果当前页面显示在iframe中,我们就相应的处理”

判断方法为:

//判断是否在iframe中

if(self!=top){

parent.window.location.replace(window.location.href);

}

以上这篇html判断当前页面是否在iframe中的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2016-11-27

前几天,在QQ群里有个XD问到bgsound的一些资料,确切地说是它的特殊用法.奇怪群里的人竟然都没几个能说出新意的,包括我!或许是这个标签不常用.或者是用处不大,所以,大家也就没有特意去研究过背景音乐吧.(以前自学这个东西时,本人也是仅仅出于好奇,玩玩而已^_^) 废话少说,来点真格的-- (以下是原文,不仅仅是bgsound哦,还有其他东东,慢慢see) 是用以插入背景音乐,但只适用於 IE,其参数设定不多.

本文实例分析了jQuery取得iframe中元素的常用方法.分享给大家供大家参考,具体如下: jquery取得iframe中元素的几种方法: 在iframe子页面获取父页面元素 代码如下: 复制代码 代码如下: $('#objId', parent.document); 搞定... 在父页面 获取iframe子页面的元素: $("#objid",document.frames('iframename').document) $(document.getElementById('ifra

基本的操作方法: document.frames("frame_id").document.action; 其中,frame_id是该父页面需要进行操作的iframe的id,action是iframe中的相关操作. 从该方法中,可以看出 document.frames("frame_id")是用来从父页面中获取iframe的id的,而后面的document.action同一般的脚本对页面元素操作一样,具体举个例子来说明一下,其中父页面引用iframe部分如下: 复制

DOM方法:父窗口操作IFRAME:window.frames["iframeSon"].documentIFRAME操作父窗口: window.parent.documentjquery方法:在父窗口中操作 选中IFRAME中的所有输入框: $(window.frames["iframeSon"].document).find(":text");在IFRAME中操作 选中父窗口中的所有输入框:$(window.parent.document).

3a2529d05a73c0c7b821e6e4b7d006ae.png

如下所示: screen.width screen.height screen.availHeight //获取去除状态栏后的屏幕高度 screen.availWidth //获取去除状态栏后的屏幕高度 一.通过浏览器获得屏幕的尺寸 二.获取浏览器窗口内容的尺寸 //高度 window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight //宽度 window.innerWidth

e40624ae204f1ac9df17f0731b8f4040.png

本文实例讲述了JS获取多维数组中相同键的值实现方法.分享给大家供大家参考,具体如下:

Demo

本文实例讲述了js改变Iframe中Src的方法.分享给大家供大家参考.具体实现方法如下:

d47d1e8f528a37cad10ae1f115732235.png

本文实例讲述了jQuery中DOM树操作之复制元素的方法.分享给大家供大家参考.具体分析如下: 复制元素 前面提到的操作包括:插人新创建的元素.将元素从文档中的一个位置移动 到另一个位置,以及通过新元素来包装已有的元素.可是,有时候也会用到复制元素的操作.例如,可以复制出现在页面顶部的导航菜单,并把副本放到页脚上.实际上,无论何时,只要能通过复制元素增强页面的视觉效果,都是以重用代码来实现的好机会.毕竟,如果能够只编写一次代码并让jQuery替我们完成复制,何必要重写两遍同时又增加双倍的出错机会

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用以下方法来判断是否iframe : ```javascript if (window.self !== window.top) { // 在 iframe } else { // 不在 iframe } ``` 在 jQuery ,可以使用 `parent` 方法来调用 iframe页面的元素和方法: ```javascript // 获取父页面的元素 $(parent.document).find('#elementId'); // 调用父页面的方法 parent.methodName(); ``` ### 回答2: 要判断当前页面是否iframe,可以使用JavaScript的window对象的top属性来判断。如果top属性等于自身window对象,那么证明当前页面不在任何iframe;如果top属性不等于自身window对象,那么证明当前页面在一个iframe。 示例代码如下: ```javascript if (window.top === window){ console.log("当前页面不在任何iframe"); } else { console.log("当前页面在一个iframe"); } ``` 要在iframe调用父页面的元素和方法,可以使用jQuery的parent()方法或者window.parent来获取父页面的元素或窗口对象,然后通过对象的方法来进行操作。 示例代码如下: ```javascript // 使用parent()方法获取父页面元素并进行操作 $("button", parent.document).click(function(){ // 在父页面查找<button>元素,并添加点击事件处理函数 alert("在父页面点击了按钮"); }); // 使用window.parent获取父页面窗口对象并进行操作 window.parent.postMessage("Hello from iframe", "*"); // 向父页面发送跨域消息 ``` 注意:在跨域的情况下,使用postMessage方法向父页面发送消息时,需要指定目标窗口的origin,以保证安全性。 ### 回答3: 在JS,可以通过window对象的top属性判断当前页面是否iframe。若top属性等于当前window对象本身,则表示当前页面不在任何iframe;若top属性指向其他window对象,则表示当前页面在一个iframe。 以下是通过JS代码判断是否iframe的示例: ```javascript if (window.top === window.self) { console.log("当前页面不在iframe"); } else { console.log("当前页面iframe"); } ``` 当需要在iframe页面调用父页面的元素或方法时,可以使用jQuery来实现。jQuery可以通过使用窗口对象的parent属性来访问父页面的元素或方法。 以下是通过jQuery调用父页面的元素或方法的示例: ```javascript // 在iframe调用父页面的元素 var parentElement = $(parent.document).find("#elementId"); // 在iframe调用父页面的方法 parent.myFunction(); ``` 在以上示例,通过$(parent.document)来选择父页面的DOM元素,再通过find()方法选择特定的元素。若需要调用父页面的方法,则使用parent对象直接调用方法即可。通过这种方式,可以在iframe与父页面进行交互。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值