如何每 x 秒重新加载一个 IFrame?

发布于 2024-10-06 18:30:47 字数 60 浏览 6 评论 0原文

想知道如何每 x 秒重新加载一个 iframe,最好不使用 javascript。

谢谢。

Was wondering how I can reload an iframe every x seconds, perferably not using javascript.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

余厌 2024-10-13 18:30:47

使用 Refresh: x HTTP 标头或将文档中的 HTML 元素加载到 iframe 中:

<meta http-equiv="refresh" content="x" />

此元素应放置在文档的 元素内。

如果您无法控制加载到框架中的文档或提供该文档的服务器,您有两个选择:

  1. JavaScript。
  2. 使用上述 元素编写另一个 HTML 页面,并在该页面中包含一个针对其他页面的 iframe。因此,您将在 iframe 内有一个 iframe:外部文档 -> iframe(带有元刷新的内部文档)-> iframe(原始 iframe 目标)

编辑:关于选项 #2,这里有一个 PHP 中不错的通用 iframe,它在刷新时间和样式方面提供了一定的灵活性。只需使用以下内容调用即可:

http://www.mydomain.com/genericIframe.php?url=http://my.domain.com/mypage.htm&refreshTime=60&style=putYourStyleAttribHere

这是 PHP/HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Generic Iframe</title>
    <meta http-equiv="refresh" content="<?php print $_REQUEST['refreshTime']; ?>" />
</head>
<body>
    <iframe src="<?php print $_REQUEST['url']; ?>" style="<?php print $_REQUEST['style']; ?>"></iframe>
</body>
</html>

With a Refresh: x HTTP header or with an HTML element in the document loaded into the iframe:

<meta http-equiv="refresh" content="x" />

This element should be placed inside of the document's <head/> element.

If you do not have control over the document loaded into the frame or the server that it is served from, you have two options:

  1. JavaScript.
  2. Write another HTML page with the above <meta/> element and include an iframe in that page targeting the other page. So you will have an iframe inside an iframe: outer document -> iframe(inner document with meta-refresh) -> iframe(original iframe target)

EDIT: Regarding option #2, here's a decent generic iframe in PHP that gives some flexibility in terms of refresh time and style. Just call it with something like:

http://www.mydomain.com/genericIframe.php?url=http://my.domain.com/mypage.htm&refreshTime=60&style=putYourStyleAttribHere

Here's the PHP/HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Generic Iframe</title>
    <meta http-equiv="refresh" content="<?php print $_REQUEST['refreshTime']; ?>" />
</head>
<body>
    <iframe src="<?php print $_REQUEST['url']; ?>" style="<?php print $_REQUEST['style']; ?>"></iframe>
</body>
</html>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文