比如一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代码运行不了?
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代码运行不了?
解决方案 »
- JQuery中 属性选择器为什么有的有@有的没有呢?
- JavaScript判断浏览器的问题,解决兼容问题
- 当前坐标在IE和火狐中的兼容问题?
- 多控件被选中,如何只改变位置但不改变其控件大小。
- 求 qq 浮动脚本, 支持 XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
- 问一个页面载入的问题,请高手指点一二。。。。。。。。。。。
- window.open()函数怎么传递js参数
- 弹出对话框问题?
- 实现弹出窗口只有标题栏且是别的颜色(我找了程序,但总是有错,不知什么原因)
- text-overflow 属性问题
- js怎么取得DOM里的元素,DOM如下
- 前台弹出层显示
<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
document.getElementById("puname").contentWindow.document.getElementsByTagName('center')[0].innerHTML这样写还是不行哦?
window.onload=function(){
var name=document.getElementById("puname").contentWindow.document.getElementsByTagName('center')[0].innerHTML;
}
//这里面的代码会在当前页面中所有元素均已加载完成后才执行
}
2:其次,要是有问题,那肯定是你其他应用上出了问题了自己参考着处理吧
<script type="text/javascript">
window.onload=function(){
var na=document.getElementById("puname").contentWindow.document.getElementsByTagName('center')[0].innerHTML
alert(na)
}
</script>
<iframe src="1.htm" id="puname"></iframe>子页面:1.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>测试</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<center>111</center>
</body>
</html>
和你用FF浏览器没什么关系,那种取值方式是测试过兼容性的。至少你说的FF是绝对可以的
我不知道你的测试环境,但有两点你确认
1:父页面中的iframe是用id命名的:id="puname"
2:子页面中是center标签,不是name=center,不是id=center 而是在body中:<center>111</center>
document.getElementById("puname").contentWindow.document.getElementById('existing').value='me';这不就是照抄一遍么Lz,建议你还是多看看js基础的东西吧。磨刀不误砍柴工呀,你这样浪费的时间更多呢
form_existing是一个表单吧?
existing是表单中的一个输入框吧?
var name = iframeDoc.getElementsByTagName("center")[0].innerHTML;
你怎么还在纠结这个问题??如果你的existing是在iframe中,且是一个元素的id的话,使用下面的吧
document.getElementById("puname").contentWindow.document.getElementById('existing').value='me';我在14楼不是已经回复了么?
document.getElementsByName("existing")[0].value='me';
呃,Lz,这是js中再基础不过的东东了。建议你还是好好的看看基础的东西吧。比如:w3school 在线教程就可以边看边练磨刀不误砍柴工,这么