请看下面的代码片段。我希望iframe中的输出文本显示在#source div中。我正在努力解决这个问题,并感谢您的任何建议。我如何将iframe中的输出文本复制到div中?(如果div #sourcediv包含“文本”,则脚本在div #show中写入“可以看到文本!”,否则“无法看到文本!")
<html>
<body>
<div id="source"></div>
<div id="show"></div>
<script>
if (document.getElementById('source').innerHTML.indexOf("Text") != -1)
{document.getElementById('show').innerHTML="Can see text!";}
else{document.getElementById('show').innerHTML="Cannot see text!";}
</script>
<iframe id="iframe" src="http://majaulrika.esy.es/text.txt">
</body>
</html>
3条答案
按热度按时间abithluo1#
请记住,您的iframe与您的页面位于同一域:
根据您执行此操作的时间,等待iframe加载也是值得的:
vwhgwdsa2#
进一步评论:
从文件中获取内容的一个更好的解决方案是使用 AJAX 。
下面是一个使用 AJAX 和jQuery的简单方法。
Live Demo
同样,你只能为你的网站 AJAX (使用一些exceptions)
gcmastyq3#
注:“body”可以是iframe中的任何内容,如果你只需要一个特定的div,你可以使用“#div_inside_iframe”代替“body”,使用“body”或“html”将iframe中的所有内容复制到目标div中。