*仅供参考-很抱歉,接受的答案实际上不起作用。 参见下文。 *
我建议您使用jQuery JS库来协助完成您的任务。 它规范化了JS环境,因此您不必担心用户使用的浏览器。
它还使执行某些简单任务(如获取特定元素等)变得更加容易。
以下代码显示了页面加载完成后如何动态创建iFrame。 这很重要,因为JS同步运行:换句话说,如果您为特定元素编写JS,但该元素在页面上尚不存在,则JS将失败。
通过将代码包装在:
$(document).ready(function(){})
您要确保在执行JS之前页面将完成加载。
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.0.min.js"></script>
<body>
</body>
<script type="text/javascript">
var1 = 1;
$(document).ready(function(){
var theiFrame = '<iframe src="http://link_to_site?param=' + var1 + '">';
$('body').append(theiFrame);
})
</script>
iFrame有点怪异之处,因为它们使文档的“ onload”事件变得混乱。 这是将iFrame动态添加到DOM而不是将其添加为HTML标签的另一个原因。 阅读本文以获取更多信息:
http://www.aaronpeters.nl/blog/iframe-loading-techniques-performance