我正在创建一个页面上传图像,而不刷新页面使用iframe。我想要做的是通过iframe上传带有表单的图像,并将结果用于条件任务。我尝试了以下方法:
<iframe id="iframe" name="iframe">Inner code here, form and all inputs. </iframe>
<script>
data=document.getElementById("iframe").innerHTML;
</script>但这并不适用于iframe,因为iframe只适用于source属性。然后我尝试使用window属性获取iframe的正文。
data=window.frames['iframe'].document.body.innerHTML;但这也不起作用。帮助。提前谢谢。
发布于 2011-09-03 19:12:53
我不完全清楚您正在尝试做什么,所以我将只列出我认为您发布的代码存在的潜在问题。
document.getElementById() (就像您在第一个代码片段中所做的那样);您不能使用window.frames[]数组。window.frames[]数组的元素;这是不允许的。你可以在数组中使用数字索引,或者通过使用它的名称作为窗口的属性来访问框架,例如window.iframe.document.getElementById()获得了一个iframe对象,你可以使用该对象的contentDocument属性来获取包含IFrame内容的文档。使用此对象,您可以调用getElementById等从iframe中检索所需的内容。https://stackoverflow.com/questions/7288938
复制相似问题