2012-07-07 1 views
2

검색 한 적이 있지만 아직이 주제에 대한 토론을 찾을 수 없습니다 :서버를 찾을 수 없음 오류 페이지가 표시되면 어떻게 페이지/프레임을 새로 고칠 수 있습니까?

정보를 표시하는 몇 가지 다른 PHP 페이지를 스크롤하여 다음 페이지로 새로 고치는 개인 웹 페이지 (PHP로 구현 됨)가 있습니다. 최근 일자리, 날씨 등을 표시하는 소방서에서 사용하기 위해 매분. 나는 현재 다음 파일을 가리키는 각 PHP 파일에 header('refresh: 60; url=screen2.php');을 사용합니다.

문제는 매번 페이지를로드하지 못하는 것입니다. 하나의 이유 또는 다른 시점에서 "서버를 찾을 수 없음"페이지가 표시됩니다. 문제가 발생하고 페이지를 수동으로 새로 고침하기 전까지는 물론 새로 고침 명령이 손실되고 오류 페이지가 계속 표시됩니다. 이상적이 아닙니다.

페이지가 소방서 주변의 여러 모니터에 표시되고 실행중인 PC가 잠겨 있음을 언급해야합니다. 따라서 수동으로 수시로 수선하는 번거 로움!

가능한 경우 자동으로이 상황을 사람이 개입하지 않고 복구하는 것이 중요합니다. 프레임, PHP, 자바 스크립트 또는 다른 방법을 사용하여 오류 페이지가 표시되면 다시 새로 고치려면 어떤 방법이 있습니까?

모든 아이디어는 크게 감사하겠습니다.

감사합니다. Adam

+0

저는 서버를 찾을 수 없다는 오류는 브라우저 기반 메시지이며 클라이언트 연결에 완전히 의존한다고 생각합니다. 예를 들어 사용자가 서버에 연결하려고 시도했지만 모뎀이 정상적으로 작동하지 않으면 브라우저가 연결되지 않고 해당 오류가 표시됩니다. 저는 서버 측에서 직접 할 수있는 일은 없을 것이라고 생각합니다. Ajax 메서드를 사용하면됩니다. Ajax 페이지를 작성하여 매분 PHP API를 호출하고 PHP API가 최신 데이터를 리턴하도록합니다. 서버 연결이되면 Ajax 페이지가 브라우저에 남아있게됩니다. – Stegrex

답변

0

"하나의 이유 또는 다른 이유로로드에 실패했습니다."- 왜 그런지 알고 있습니까? 문제가 서버 측에 있다면 404 응답 (또는 500 내부 서버 오류 응답 또는 오류)을 시작 PHP 페이지로 리디렉션 할 헤더가 포함되도록 서버를 설정할 수 있습니다.

문제가 DNS 또는 연결과 관련된 경우 - 즉. 서버가 연결되지 않았으므로 "찾을 수 없음"오류 페이지가 브라우저에 표시됩니다. 그러면이 페이지를 변경할 수 있습니다. 이것은 쉬운 일이 아니지만, Firefox에서는 다음과 같이 할 수 있습니다. 표시된 오류 페이지를 사용자 정의하려면 http://forums.mozillazine.org/viewtopic.php?f=7&t=492177&start=0의 지시 사항을 따르십시오. 그 외에는

, 그것은로드 실패 페이지의 문제를 해결하기 위해 더 좋을 수도, 그것은 또한 세션의 정보를 저장할 수 :

+0

범례! 이 문제를 일으키는 엉터리 adsl 연결/전화선입니다. 파이어 폭스의 맞춤 버전을 만들어 내 문제를 해결했습니다! 감사! :) – user1508918

1

setTimeout 함수 또는 메타 새로 고침 태그 내에서 javacript window.location을 사용할 수 있습니다.

사용자가 새로 고침 정보를 변경할 수 있는지 여부를 신경 쓰지 않는 한 PHP 쪽에서해야 할 이유가 없습니다.

+0

문제가 "서버를 찾을 수 없습니다"라는 오류가 발생하면 세션에 데이터를 저장하는 것이 도움이되지 않는다는 것을 자바 스크립트로 확인하여 확인할 수 있으므로이 방법이 마음에 듭니다 – Trey

관련 문제