关于window.parent的浏览器兼容问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于window.parent的浏览器兼容问题相关的知识,希望对你有一定的参考价值。

window.parent在谷歌浏览器和搜狗浏览器不兼容,请问大神们怎么修改这个兼容性呢:
子网页代码:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery.js"></script>
<script type="text/javascript">
$(function()
window.parent.cc2();

)
</script>
<style>

</style>

</head>

<body>
<input type="button" value="点击" onclick="dianji()"/>
<div style="width:100px;height:1100px;border:1px solid red;" id="aa"></div>
<div>
</body>
</html>

父页面代码
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery.js"></script>
<script type="text/javascript">
function cc2()
alert(1);

</script>
<style>

</style>

</head>

<body>
<iframe src="1.html" id="qq" style="width:100%;border;1px solid red;"></iframe>
<div id="bb" style="width:100px;border:1px solid red;">
<div>
</body>
</html>

参考技术A parent是支持的,而且支持的很好,
只是你后面的parent.menuframe.不支持。这种方式获得iframe只是ie支持
a.html
<script>

function test()
alert("父类被调用")

</script>
<iframe src="b.html"></iframe>
b.html
<script>
parent.test();
</script>追问

你写的这个跟我写的一样,谷歌根本不兼容

ie浏览器与其他浏览器兼容性问题解决

 

1、关于Frame的获取问题

try {
var sel = window.parent.parent.frames["Frame1"].frames["left1_top"].document.getElementById(‘Selectaa‘);
var lbl = window.parent.parent.frames["topFrame"].document.getElementById(‘lblSection‘);
}
catch(e)
{}
if (sel == null) {
try {
sel = window.parent.parent.frames["Frame1"].contentDocument.getElementById(‘left1_top‘).contentDocument.getElementById(‘Selectaa‘);
lbl = window.parent.parent.frames["topFrame"].document.getElementById(‘lblSection‘);
} catch(e)
{}
}

2、fireEvent不兼容问题 

function onchangeea(value) {
// var sel =window.parent.parent.main.document.getElementById(‘Select11‘);
var sel =window.parent.parent.frames[‘main‘].document.getElementById(‘Select11‘);
if (sel != null) {
sel.options[0].text = value;
sel.value = value;
//sel.fireEvent(‘onchange‘);
if (sel.fireEvent)
sel.fireEvent("onchange")
else
sel.onchange()

}
}

3,窗口关闭问题

window.parent.open("about:blank", "_self").close();
























以上是关于关于window.parent的浏览器兼容问题的主要内容,如果未能解决你的问题,请参考以下文章

(window,parent,opener,top).location.reload方法汇总

关于IE浏览器的兼容性问题

总结关于各大浏览器兼容问题解决方案

关于前端浏览器兼容性问题

关于浏览器兼容问题及hack写法

web前端关于浏览器兼容性