日期:2014-05-16  浏览次数:20414 次

js怎么访问fastcgi输出的iframe
比如一iframe这样<iframe name="puname" frameborder="0" scrolling="no" width="80px" height="12px"></iframe>
js代码有一段var name = frames["puname"].document.getElementsByTagName("center").innerHTML;
有一form
<form name="form_existing" action="genuis.fcgi" method="post" target="puname">
<input type="hidden" name="existing" value="">
</form>

为什么var name = frames["puname"].document.getElementsByTagName("center").innerHTML;这句js代码运行不了?


------解决方案--------------------
1:document.getElementsByTagName("center")这个取到的是一个数组,并不是单一的元素
<center>1</center>
<center>2</center>
document.getElementsByTagName("center")[0].innerHTML;//这个就是取到了第一个center标签,将[0]换成[1]就是第二个center标签

2:frames["puname"].document存在兼容性问题
<iframe id="puname" frameborder="0" scrolling="no" width="80px" height="12px"></iframe>

document.getElementById("puname").contentWindow.document.getElementsByTagName('center')[0].innerHTML