a.htm网页代码架构如下:--a.htm
<html>
<body>
<iframe id="ifrm" src="b.htm"></iframe>
</body>
</html>--b.htm
<html>
<body>
<iframe id="ifrm1" src="c.htm"></iframe>
</body>
</html>
--c.htm
<html>
<body>待赋值处</body>
</html>
我想在a.htm载入后,直接给c.htm中的body内容赋值
请教各位高手朋友!
<html>
<body>
<iframe id="ifrm" src="b.htm"></iframe>
</body>
</html>--b.htm
<html>
<body>
<iframe id="ifrm1" src="c.htm"></iframe>
</body>
</html>
--c.htm
<html>
<body>待赋值处</body>
</html>
我想在a.htm载入后,直接给c.htm中的body内容赋值
请教各位高手朋友!
a.htm中给session赋值;
c.html加载时读session得到内容;
内容可以放在json中.
b.htm?para=value在b.htm中读取参数中的值再赋给c.htm?para=value然后在c.htm中读取2.
在a.htm中写个函数来获取值
function getValue(){
return "...";
}在c.htm的onload中.用 parent.parent.getValue() 获取
sub ifrm_onload()
ifrm1.document.body.innerHTML =你要赋的值
end sub
</script>
ifrm.ifrm1.document.body
用之前先要判断c.htm是否已经加载,可用回调函数告知a.htm
比如 c.htm 中 <body onload="parent.parent.loaded = true;">a.htm中
if(loaded) alert(ifrm.ifrm1.document.body.innerHTML);
//a.html
function setfrm1() {
if ( window.frm.frm1.document.body) {
if (window.frm.frm1.document.body.innerHTML) {
ifrm.document.body.innerHTML ="test";
}else {
window.frm.frm1.document.body.appendChild(window.frm.frm1.document.createTextNode("test"));
}
} else {
setTimeout(setfrm1,500);
}
}
--a.htm
<html>
<head>
<script>
window.onload=function{
document.frames["ifrm"].contentWindow.document.frames["ifrm1"].contentWindow.document.body.innerHTML="你想要赋的值";
}
</script>
</head>
<body>
<iframe id="ifrm" src="b.htm"></iframe>
</body>
</html>