2

我已经搜索但无法找到有关此主题的任何讨论:

我有一个私人网页(用 php 实现)滚动浏览几个不同的 php 页面显示信息,然后每分钟刷新到下一个页面,以便在显示最新工作、天气等的消防站中使用。我目前header( 'refresh: 60; url=screen2.php' );在每个 php 文件中使用只是指向到下一个文件..

问题是有时页面由于某种原因无法加载,此时会显示“找不到服务器”页面。当这种情况发生时,刷新指令当然会丢失,错误页面会一直保留在那里,直到有人注意到问题并手动刷新页面。不理想。。

我应该提到该页面显示在消防站周围的多个监视器上,并且运行它的电脑被锁定。因此,经常手动刷新它的麻烦!

如果可能的话,在没有人工干预的情况下自动从这种情况中恢复是很重要的。如果显示错误页面,有什么方法可以使用框架、php、javascript 或其他方式再次刷新?

任何想法将不胜感激。

谢谢!亚当

4

3 回答 3

1

您可以在 setTimeout 函数或元刷新标签中使用 javascript window.location。

除非您关心用户是否可以更改刷新信息,否则没有理由需要在 PHP 端执行此操作。

于 2012-07-07T15:59:19.100 回答
0

您说它“由于某种原因无法加载”-您知道这是为什么吗?如果问题出在您的服务器端,那么您可以设置您的服务器,使其 404 响应(或 500 内部服务器错误响应,或任何错误)包含重定向到起始 PHP 页面的标头。

如果问题与 DNS 或连接相关 - 即。甚至没有联系服务器,因此浏览器正在显示“未找到”错误页面,那么您可以做的是更改此页面。这并不容易做到,但在 Firefox 中,您可以例如按照http://forums.mozillazine.org/viewtopic.php?f=7&t=492177&start=0上的说明来自定义显示的错误页面。

除此之外,解决页面无法加载的问题可能会更好,这可能更简单:)

于 2012-07-07T16:04:07.137 回答
0

您还可以将信息保存在会话中。 http://php.net/manual/en/features.sessions.php

另一种独立于服务器的方式是 javascript 的 Web Storage API。大多数现代浏览器已经支持它。

于 2012-07-07T16:04:25.857 回答