首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js如何访问fastcgi输出的iframe

2012-11-08 
js怎么访问fastcgi输出的iframe比如一iframe这样iframe namepuname frameborder0 scrollingno w

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

热点排行
Bad Request.