jsjquery如何获取iframe父页面的地址

jsjquery如何获取iframe父页面的地址,第1张

跨域页面是获取不到信息的 但是有一个取巧的办法

就是用documentreferrer 获取上一个页面的url 但是这个办法有个弊端就是如果你iframe里面有a标签之类被点进去就获取不到了 不过影响不大

两点

1既然你用jQuery了,为什么还要用getElementById()来获取元素?况且,获取iframe中元素也没这么麻烦啊

$("#id_iframe")contents()find("#id_button_test");

这不就好了。。

2你这部分代码是写在ajsp页面中了吧?那我估计之所以不运行,是因为你注册点击事件的时候,bjsp页面还没有加载完。所以尽管你调试的时候能输出,但是代码里是注册不上的。把这段代码写在bjsp的windowonload事件中

jquery中parent()可以获取父级元素,所以获得某元素父级的父级可以使用

$(selector)parent()parent();

示例如下

创建Html代码及css样式

<div class="class1">

class1

<div class="class2">

class2

<div class="class3">

class3

</div>

</div>

</div>div{padding:10px 20px;border:4px solid #ebcbbe;}

divclass1{width:200px;height:120px;}

编写jquery代码

$(function(){

$("divclass3")click(function() {

obj = $(this)parent()parent();

alert(objprop('class'));

});

})

查看效果

要想父页面局部更新,你这里有两种方式,

一种是用iframe方式,d出一个div层,嵌套iframe,提交后,通知父页面;

另一种是ajax异步方式,d出一个表单层,提交数据后,回调处理。

1 parentopenDialog("child", "page=father&custName=txtEmployee");

问号前面具体的页面写上不就行了。

或者直接用windowopen()不也行吗

2写一个函数:

function quzhi(obj)

{

var name=$("#" + objid + " td")eq(2)text();

return name;

}

这就是取得name的值,obj是传入一个tr

parent()是 父元素 就一个,你要选取class=x的元素,就是第一个p元素的父元素的父元素:

$("p:eq(0)")parent()parent()css("background", "yellow");

或者p元素父元素的父元素类为x的元素:

$("p")parent()parent("x")css("background", "yellow");

或者p元素祖先元素(祖先就很多个了)中类为x的元素:

$("p")parents("x")css("background", "yellow");

//1、格式:

windowframes["iframe的name值"]documenttitle;

//实例

windowframes["ifm"]documenttitle;

//2、格式:

var obj=documentgetElementById("iframe的name")contentWindow;

var ifmObj=objdocumenttitle;

//实例:

var obj=documentgetElementById("ifm")contentWindow;

var ifmObj=objdocumenttitle;

//3、格式:

windowparentdocumentgetElementById("父窗口的元素ID")title;

//实例:

windowparentdocumentgetElementById("ifm")title;

//jquery在父窗口中获取iframe中的元素

//1、格式:

$("#iframe的ID")contents()attr("title");//jquery 方法1

//实例:

$("#ifm")contents()attr("title");//jquery 方法1

//2、格式:

$(selector, windowtopdocument);; //jquery 方法2

//实例:

$(document, windowtopdocument)attr("title");//jquery 方法2

//类似的方法

$(selector, windowtopdocument); 

$(selector, windowopenerdocument); 

$(selector, windowtopframes[0]document);

以上就是关于js/jquery如何获取iframe父页面的地址全部的内容,包括:js/jquery如何获取iframe父页面的地址、jquery 在父页面中如何获取子页面中的对象、JQUERY如何获得某元素父级的父级等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9595075.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存