<html><head> <title>新建网页 1</title> <script language="javascript"> function autosubmit() { var f = document.all("iframe1").document.forms[0]; var i = 0; while (i < f.elements.length) { if (f.elements[i].type == "text") f.elements[i].value = "哈哈"; i = i + 1; } }</script></head><body onLoad="autosubmit();"><p> <iframe name="iframe1" width="579" height="382" src="http://news.sina.com.cn/"> 浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。</iframe></p></body></html>上述代码的目的就是要在一个框架中显示一个网页,然后自动填充网页上表单的值,最后在自动提交。 从理论是讲上述代码没有问题,可是实际上操作时会告诉你对象不存在。 我初步判断问题出在onLoad事件上,也就是说,当onLoad事件发生时,还无法访问网页上的表单,只有当网页较小时才有可能。 谢谢版主!!!
<title>新建网页 1</title>
<script language="javascript">
function autosubmit()
{
var f = document.all("iframe1").document.forms[0];
var i = 0;
while (i < f.elements.length)
{
if (f.elements[i].type == "text") f.elements[i].value = "哈哈";
i = i + 1;
}
}</script></head><body onLoad="autosubmit();"><p>
<iframe name="iframe1" width="579" height="382" src="http://news.sina.com.cn/">
浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。</iframe></p></body></html>上述代码的目的就是要在一个框架中显示一个网页,然后自动填充网页上表单的值,最后在自动提交。
从理论是讲上述代码没有问题,可是实际上操作时会告诉你对象不存在。
我初步判断问题出在onLoad事件上,也就是说,当onLoad事件发生时,还无法访问网页上的表单,只有当网页较小时才有可能。
谢谢版主!!!
<head>
<title>新建网页 1</title>
<script language="javascript">
var f;
var MAX = 99 ;
var nTry = 0 ;
function checkFormInIframe()
{
f = document.all("iframe1").document.forms[0]
if(f)
autosubmit();
else if(nTry>MAX)
alert("Form in Iframe1 load error!");
else
setTimeout("checkFormInIframe()",100);
}function autosubmit()
{
//f = document.all("iframe1").document.forms[0];
var i = 0;
while (i < f.elements.length)
{
if (f.elements[i].type == "text") f.elements[i].value = "哈哈";
i = i + 1;
}
}
</script>
</head>
<body onLoad="checkFormInIframe();">
<p>
<iframe name="iframe1" width="579" height="382" src="http://news.sina.com.cn/">
浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。</iframe></p>
</body>
</html>
必须彻底换一个思路了。
感谢版主和oldcrane,尽管没有成功。