2013-02-13 271 views
0

如果您已阅读我以前的一些问题,您知道我有一个问题,我已使用iFrame解决了问题。无论如何,我现在想要的是能够更新iFrame显示的页面(这是我的本地页面),当我点击更新按钮时。如果不更新我所在的页面,这可能如何?通过点击更新iFrame的iFrame页面/内容

背景信息: 我在home.php我有一个iFrame。这个iFrame显示页面something.php,这是我的一个页面。我必须能够在不等待some.php更新的情况下更新home.php,因此解决方案是将它们放在两个文档中,然后使用iFrames将其包含在内(现在可以显示home.php而不必等待something.php) 。这个something.php的内容是动态的,并基于其他网页进行更新。假设用户想要更新此iFrame的内容,或者内容不显示。然后,他会得到一个按钮“更新”,这将刷新something.php页面,而不刷新home.php

这可以做到(最好在PHP中,但JavaScript/jQuery也欢迎)?

+0

这不关心php。您正在尝试通过home.php重定向或重新加载iframe,而无需重新加载home.php。 – 2013-02-13 19:53:20

+0

@ Jehanzeb.Malik Ahh,好的。我只是认为可以在PHP中创建一个可以实现这一功能的函数。但是,如果不是,那么js就是要走的路。感谢您的信息;) – Aleksander 2013-02-13 20:25:16

回答

1

您必须使用客户端脚本执行此操作。

线沿线的东西:

<input type="button" onclick="reLoadIframe();"> 

reLoadIframe(){ 
    document.getElementById('iframeYoureTryingToUpdate').contentWindow.location.reload(); 
} 

reLoadIframe(){ 
    document.getElementById('iframeYoureTryingToUpdate').src =document.getElementById('iframeYoureTryingToUpdate').src` 
} 
+0

好的。感谢你的回答。我会尝试这些解决方案并回复你。再次感谢:) – Aleksander 2013-02-13 20:24:26

+0

嘿!您的解决方案很好。非常感谢你! :) – Aleksander 2013-02-14 17:42:16

+0

非常欢迎!很高兴我能服务。 – mkaatman 2013-02-14 18:39:17

0

只需提供网址,禄,这应该足够了。

var loc = "http://example.com/example.php"; 
var frameId = "myFrame"; 
document.getElementById(frameId).src = loc; 
+0

我不明白......你能解释一下它的含义吗? 我是否应该链接到变量loc(something.php)中的iframe中显示的页面,然后是frameId中帧的id,然后最后一个是单击按钮时应该运行的函数?在这种情况下,我想我明白了;) – Aleksander 2013-02-13 22:02:59

+0

@Alekplay就是这样。它将打开具有指定frameId的iframe中的loc中存在的任何有效url – 2013-02-14 06:39:20

相关问题