父子页面克隆对象的问题,急啊! 请问hbhbhbhbhb1021(天外水火(我要多努力)) 老兄在不在?前天的问题多谢指教!可否来帮偶看看这个问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的b.htm有问题<iframe src="b.htm"></iframe>这个不成了死循环了吗还有属性都没传过去?我这显示没问题,你去b.htm中的iframe去掉就应该可以了。 lz,你在a.html写onload事件然后取iframe的div进行clone就可以了,不要在在b.html也写onload,因为b是iframe里面的,不会执行,你可以做个测试 多谢楼上,抱歉写错了.不过去掉了也没有用呀,我这边显示没有传过去,执行a.htm的时候,连innerText都没传成功 4楼的朋友,我改了,还是不行呀.<html><head><script>function test( ){ alert( window.frames["f1"].document.all.aaa ) the.mergeAttributes( window.frames["f1"].document.all.aaa , true )}</script></head><body onload="test()"><iframe id=f1 name=f1 src="b.htm"></iframe><div id=aaa></div></body></html>---------------a.htm-------------<html><head><script></script></head><body><div kk="bbb" id=aaa>sdfsdfsdf</div></body></html>--------------b.htm--------------还是不行呀,a.htm里什么都没有显示 笔误,是function test( ){ alert( window.frames["f1"].document.all.aaa ) aaa.mergeAttributes( window.frames["f1"].document.all.aaa , true )} 在a.htm你这样写:document.getElementById("f1").contentWindow.document.getElementById("aaa")可以取到aaa 其实这样写就可以了document.getElementById("f1").document.getElementById("aaa")或者这样document.getElementById("f1").contentWindow.aaa a.htm<html><head><script>function test( ){ var obj=window.frames["f1"].document.all.aaa document.getElementById("aaaa").innerHTML=obj.outerHTML}</script></head><body onload="test()"><iframe id=f1 name=f1 src="b.htm"></iframe><div id=aaaa></div></body></html>b.htm<html><head><script></script></head><body><div kk="bbb" id=aaa>sdfsdfsdf</div></body></html> hbhbhbhbhb1021(天外水火(我要多努力)) ,但是,如果b.htm<html><head><script>function Load(){ bbb.kk2 = "ccc" bbb.kk3 = function() { alert( this.kk2 ) }}</script></head><body onload="Load()"><div kk="bbb" id=aaa>sdfsdfsdf</div></body></html>这样就不行了 另外请教一下各位高手:当我让iframe.src = "xxx.htm"的时候,怎么从父页面触发加载并执行完毕的事件呢? ice草人的方法<iframe src="http://www.163.com" id="ice"></iframe><script language="javascript"><!--var frame = document.getElementById("ice");frame.onreadystatechange = function(){ if( this.readyState == "complete" ) alert('加载完毕!');}//--></script> 楼上的兄弟们,小弟说说想实现什么效果:小弟是想结合HTC技术自己搭一套Ajax的框架.比如有一个主页面,有10个模块页,总不能一次加载进来呀,所以就想分批加载到相应的模块里,什么时候用A模块了,就复制一个复本放到DOM里,不用的时候就销毁.这个a.htm可以看作是主页面,b.htm可以看作是模块,请问有什么比较好的思路吗? 求教uploadify3.1的formdata问题 关于iFrame自适子页的高度,在线等,,, 导出EXCEL出现了两个错误 简单问题 求高手回答 谢谢 有一个毫秒值 怎么能才能算出是多少时分秒呢 如何捕获iframe的onblur事件?见者有分 help 关于 IE:Download 的用法 java编译器提示没有java.io.的包怎么办?? 基础知识:javascript中样式表属性的表示方法?在线等!得到答案,立即结贴! 急,在线等.. 各位朋友们快了帮帮忙啊!很急!我用JS 解析XML文件,读取时候没问题!但当我在没有关页面的情况下!为XML添加了一个节点后,JS解析的居然还是
<iframe src="b.htm"></iframe>
这个不成了死循环了吗还有属性都没传过去?我这显示没问题,你去b.htm中的iframe去掉就应该可以了。
不要在在b.html也写onload,因为b是iframe里面的,不会执行,你可以做个测试
不过去掉了也没有用呀,我这边显示没有传过去,执行a.htm的时候,连innerText都没传成功
<head>
<script>
function test( )
{
alert( window.frames["f1"].document.all.aaa )
the.mergeAttributes( window.frames["f1"].document.all.aaa , true )
}
</script>
</head>
<body onload="test()">
<iframe id=f1 name=f1 src="b.htm"></iframe>
<div id=aaa></div>
</body>
</html>
---------------a.htm-------------
<html>
<head>
<script></script>
</head>
<body>
<div kk="bbb" id=aaa>sdfsdfsdf</div>
</body>
</html>
--------------b.htm--------------还是不行呀,a.htm里什么都没有显示
function test( )
{
alert( window.frames["f1"].document.all.aaa )
aaa.mergeAttributes( window.frames["f1"].document.all.aaa , true )
}
document.getElementById("f1").document.getElementById("aaa")
或者这样
document.getElementById("f1").contentWindow.aaa
<html>
<head>
<script>
function test( )
{
var obj=window.frames["f1"].document.all.aaa
document.getElementById("aaaa").innerHTML=obj.outerHTML
}
</script>
</head>
<body onload="test()">
<iframe id=f1 name=f1 src="b.htm"></iframe>
<div id=aaaa></div>
</body>
</html>
b.htm
<html>
<head>
<script></script>
</head>
<body>
<div kk="bbb" id=aaa>sdfsdfsdf</div>
</body>
</html>
<html>
<head>
<script>
function Load()
{
bbb.kk2 = "ccc"
bbb.kk3 = function()
{
alert( this.kk2 )
}
}
</script>
</head>
<body onload="Load()">
<div kk="bbb" id=aaa>sdfsdfsdf</div>
</body>
</html>这样就不行了
当我让iframe.src = "xxx.htm"的时候,怎么从父页面触发加载并执行完毕的事件呢?
<iframe src="http://www.163.com" id="ice"></iframe>
<script language="javascript">
<!--
var frame = document.getElementById("ice");
frame.onreadystatechange = function(){
if( this.readyState == "complete" )
alert('加载完毕!');
}
//-->
</script>
小弟是想结合HTC技术自己搭一套Ajax的框架.
比如有一个主页面,有10个模块页,总不能一次加载进来呀,所以就想分批加载到相应的模块里,什么时候用A模块了,就复制一个复本放到DOM里,不用的时候就销毁.
这个a.htm可以看作是主页面,b.htm可以看作是模块,请问有什么比较好的思路吗?