Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用JavaScript重新加载iFrame_Javascript_Css_Iframe_Reload - Fatal编程技术网

用JavaScript重新加载iFrame

用JavaScript重新加载iFrame,javascript,css,iframe,reload,Javascript,Css,Iframe,Reload,我有一个网页,a.html,它有几个链接,还有一个iframe,其中有一个页面,B.html,当a.html加载时加载到a的iframe中。当A.html加载时,我有一个简单的javascript代码,它决定了当A加载iframe时要加载到iframe中的文档的高度,并相应地调整iframe的大小,这样我就不必使用滚动条 当我点击A.html中的一个链接时,我希望B.html被替换为A中的链接所指向的任何页面(我们称之为C.html)。现在,当C加载到A的iframe中时,C.html将有一个链

我有一个网页,a.html,它有几个链接,还有一个iframe,其中有一个页面,B.html,当a.html加载时加载到a的iframe中。当A.html加载时,我有一个简单的javascript代码,它决定了当A加载iframe时要加载到iframe中的文档的高度,并相应地调整iframe的大小,这样我就不必使用滚动条

当我点击A.html中的一个链接时,我希望B.html被替换为A中的链接所指向的任何页面(我们称之为C.html)。现在,当C加载到A的iframe中时,C.html将有一个链接,指向在A的iframe中打开的另一个页面,我将使用D.html

现在,我可以让B、C和D以我喜欢的方式出现在A的iframe中。我想弄清楚的是如何应用JavaScript,计算A加载时B.html的高度,并将其应用于C和D等等,这样iframe总是足够高,可以显示整个文档,而不需要空白


在这一点上,我已经不知所措了,我想我需要弄清楚如何重写脚本,可能还有一大块页面。上述代码可根据要求提供,澄清我的观点所需的任何其他内容也是如此。

您可以尝试使用页面A的iframe onload事件

iframeOnPageA.onload = function() {
    //insert resizing code here
};

每次加载iframe时,都应该调用该函数。

首先,供您参考:iframe在很长一段时间内都是一个折旧标记。最好使用对象标记。如果加载到iFrame中的源代码是您的,请尝试使用ajax。高度和其他与iframe相关的东西没有问题。@Erwinus:
iframe
tag既没有弃用也没有过时。它从HTML4.01开始就存在,现在仍然在HTML5标准中。@jay:啊,我看你是对的。但请记住HTML5仍然不是一个官方标准。我如何在对象标记中实现这一点?我很抱歉,我基本上是自学成才,我这么做是出于个人兴趣。这是我在A页上的iframe代码。我该如何实现您的解决方案呢?我真的很抱歉,我大部分时间都在自学。我非常感谢你的帮助。