这个是肯定的
因为加载完后再掉用document.write就是相当与重写页面
因为加载完后再掉用document.write就是相当与重写页面
解决方案 »
- 急急急!!!
- xmlHttpRequest对象 多次创建调用后,如何删除创建的对象!
- 怎样实现类似www.dpreview.com上左边的特效菜单?
- 请问往cookie里写的变量,a.test.com写入的,b.tset.com里能读出来么?
- javascript 改变 option 颜色?
- 怎么向需要登录验证的网站提交用户名和密码. 100分求
- 小弟想用Javascript控制读到本地的xml文件,还请大家给点参考资料和意见 谢谢 (详情见内)
- 各位大哥谁有可输入,并且输入后相似的字段会自动跑上来的下拉菜单的源码?
- 各位老鸟,请问怎么用脚本修改注册表阿!
- 有关mailto:的问题
- javascript获取多选下拉框的值
- 一条js语句怎样表达window.opener.document.dll.变量.innerHTML="adfadfa"
don't use "document.write" ,shuld be use innerHTML or createElement
如果你iFrame里有NAME或者ID的话好可以,改变<title></title>这个也可以,但是不能用document.write
在我的例子中iFrame是有id的,我现在是想根据需要,不同的iFrame输出不同的东西,因为是动态的,所以iFrame.src默认是空的,然后通过javascript来修改iFrame页面内容,本来我想取到iFrame的document后设置它的HTML就ok了,可现在就是无法动态修改的document的内容,不知能否给我一个例子。
根据你的需求,你可以使用一个服务器页面asp/php/jsp,该页面根据获取的参数值来动态改变内容!<HTML>
<script>
var i = 0 ; //全局变量,记录当前有几个IFrame
function addIframe()
{
i++;
var _id="iframe"+i;
$("sp")=$("sp")+"<iframe id=iframe"+_id+"src='show.asp?xxx="+i+"' width=300 height=100></iframe>";
}
// document.all是非标准的属性。提倡使用 W3C 的标准形式 document.getElementById()
function $(str){return document.getElementById(str).innerHTML;}
</script>
<body bgcolor="#ffffff" text="#000000" >
<div id = sp></div>
<br>
<br>
<input type="button" onclick="addIframe()" value="增加IFrame">
</body>
</html> 程序页面:show.asp
<%
response.Write("<HTML>this is " + request("xxx") + " </HTML>")
%>
看来你不明白我的意思我的意思是:iFrame.src所带的的那个连接里面是否含有NAME或者ID,如果有的话,那么使用innerHTML就可以做到
最简单的改变就是改变 <title> </title>这个属性document.title就可以改变
document.all("sp").innerHTML=document.all("sp").innerHTML+" <iframe id=iframe" +(++i)+ " src='' width=300 height=100> </iframe>";
这样导致innerHTML重新更新,所以已经添加的内容重新加载,而此时i是最后一个加载的iframe,所以只有最后一个iframe有内容使用dom的api来添加iframe,以前也碰到一个同样的问题,使用innerHTML的<HTML>
<script>
var i = 0 ; //全局变量,记录当前有几个IFrame
function allSubmit()
{ for (j=1;j <=i;j++)
{
eval('iframe'+j+'.document.all("form1").submit();');
} } function addIframe()
{
var If=document.createElement("iframe");
If.style.height="100px";
If.style.width="300px";
If.id="iframe"+(++i);
//document.all("sp").innerHTML=document.all("sp").innerHTML+" <iframe id=iframe" +(++i)+ " src='' width=300 height=100> </iframe>";
document.all("sp").appendChild(If);//===========Dom API to add Iframe
var doc1 = window.frames["iframe" + i].document;
//doc1.open();
doc1.write(" <HTML>this is test </HTML>");
}
</script>
<body bgcolor="#ffffff" text="#000000" >
<div id = sp>
</div>
<br> <br>
<input type="button" onclick="allSubmit()" value="全部提交">
<input type="button" onclick="addIframe()" value="增加IFrame">
</body>
</html>
<script>
var i = 0 ; //全局变量,记录当前有几个IFrame
function addIframe()
{
i++;
var _id="iframe"+i;
var _src="show.asp?xxx="+_id;
$("sp").appendChild(append$(_id,_src)); //将按要求生成的节点挂载到目标节点最后一项
}//获得对象
function $(str){return document.getElementById(str);}//生成一个iframe节点
function append$(strId,strSrc){
var my$ = document.createElement("iframe");
my$.setAttribute("id",strId);
my$.setAttribute("src",strSrc);
my$.setAttribute("width","300px");
my$.setAttribute("height","100px");
return my$;
}
</script>
<body bgcolor="#ffffff" text="#000000" >
<div id = sp></div>
<br>
<br>
<input type="button" onclick="addIframe()" value="增加IFrame">
</body>
</html>
showbo:85分,Pla18sep:10分,chinmo:5分。