html的iframe的值问题 5C

我在一个A页面用iframe引入了B页面,我怎样在B页面修改A页面的某个元素的值呀??用jquery来讲
解一下。。。各位大神们。网上的方法都用了,可是还是不行呀

9个回答

$(window.parent.document).find(".layui-layer-btn").find(".layui-layer-btn0").show();
这是我之前改变iframe里值的时候改变其父页面按钮的状态值使用的,你可以尝试改一下试试

不能跨域,跨域了如果只是2级域名2个页面都是在document.domain='顶级域名'就可以相互操作了,跨顶级域没搞
没跨域情况下用下面的

 var el=$(parent.document).find('A页面中元素选择器')
//...你的操作

而且未发布网站(就是非http协议访问,拖拽或者双击浏览的)不要用webkit核心浏览器,如chrome,急速模式的搜狗或者360,无法互访。

iframe和父页,window.open打开页面之间的引用

这个问题就是ifrom穿透问题 你可以收一下 ifrom穿透

a页面:

function f() { $('#a').contents().find("#bbb").val("ddd"); } function fun() { alert('弹出子页面调用的函数'); }
test




b页面:

function f() { alert('开始调用父页面函数'); $(window.parent.fun()); $(window.parent.$("#maindiv").html("子页面赋过来的值")); }

自己试试吧

a页面:

function f() { $('#a').contents().find("#bbb").val("ddd"); } function fun() { alert('弹出子页面调用的函数'); }
test





b页面:

function f() { alert('开始调用父页面函数'); $(window.parent.fun()); $(window.parent.$("#maindiv").html("子页面赋过来的值")); }

csdn插入代码的体验真差

a页面定义一个函数,B页面进行调用

$(this).parent()这样就找到iframe的父标签了,后续就可以用parent或者children去调用其他元素了

你的意思我 理解就是A是父页面 B是子页面 要在子页面修改父页面的内容

1.先要获取A页面你要修改的元素
var father =parent.$("#menu_list");

2.找到后,正常修改就行

$(document).ready(function(){
var father =parent.$("#menu_list"); // alert(father.text());
father.find('.current a').css('color','red');
});

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!