【问题标题】:Update iFrame-page/ content of iFrame by click通过单击更新 iFrame 的 iFrame-page/ 内容
【发布时间】:2013-01-29 11:40:49
【问题描述】:

如果您阅读过我之前提出的一些问题,您就会知道我遇到了一个问题,我使用 iFrame 解决了这个问题。无论如何,我现在想要的是能够在我单击更新按钮时更新 iFrame 显示的页面(这是我的本地页面)。如果不更新我所在的页面,这怎么可能?

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

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

【问题讨论】:

  • 这与 php 无关。您正在尝试通过 home.php 重定向或重新加载 iframe,而不重新加载 home.php。
  • @Jehanzeb.Malik 啊,好的。我只是认为可以在 PHP 中创建一个可以做到这一点的函数。但如果没有,那么 js 是要走的路。感谢您的信息;)

标签: php javascript jquery iframe refresh


【解决方案1】:

您必须使用客户端脚本来完成。

类似的东西:

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

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

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

【讨论】:

  • 好的。感谢您的回答。我会尝试这些解决方案并回复您。再次感谢:)
【解决方案2】:

只需在 loc 中提供 url 就足够了。

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

【讨论】:

  • 我不明白...你能解释一下这是什么意思吗?我是否应该在变量 loc (something.php) 中的 iframe 中显示页面的链接,然后在 frameId 中显示框架的 id,然后最后一个只是单击按钮时应该运行的函数?在那种情况下,我想我明白了;)
  • @Alekplay 是的,就是这样。它将在具有指定 frameId 的 iframe 中打开 loc 中存在的任何有效 url
猜你喜欢
  • 2015-03-22
  • 2014-12-25
  • 2014-12-28
  • 2021-01-28
  • 2010-12-01
  • 2023-04-10
  • 1970-01-01
  • 2014-07-13
  • 1970-01-01
相关资源
最近更新 更多