2009-08-27 1 views
1

튜토리얼 방식으로 페이지를 표시해야합니다. 나는 netsupport, beamyourscreen 및 다른 가능성을 들여다 보았다. 그러나 나는 시청자가 무엇이든 다운로드하는 것을 원하지 않는다. 일부 페이지에 포함 된 오디오/비디오 지침으로 인해 gd/스크린 샷을 보낼 수 없습니다.원격 요청시 cron을 통해 브라우저를 새로 고치거나 다른 페이지로 새로 고치십니까?

기본적으로 내 인터페이스의 인터페이스를 통해 사용자 브라우저 창을 다른 페이지로 "새로 고침"할 수있는 기능이 필요합니다. 양식 제출, 자바 스크립트 또는 뷰어 브라우저에서 페이지를 변경할 수있는 다른 유형의 '컨트롤러'를 통해 문의하십시오. PERL 선호하지만 PHP/javascript가 작동하고 크로스 브라우저입니다. 나는 "작동한다"는 간단한 자바 스크립트 페이지 전달 타이머를 설정했지만, 페이지로드 시간과 대화 중단은 큰 요인이다.

전체 자습서 웹 사이트는이 기능을 중심으로 개발 될 것입니다.

나는 curl/cron/wget 메서드를 찾고 있었지만 정보가 거의 발견되지 않았습니다.

나는 기본적으로 유사한 작업을 수행하는 포럼 및 채팅 스크립트를 보았지만 내 요구 사항에 맞게 다른 스크립트를 해킹하는 간단한 (ish) 솔루션이 있어야합니다.

나는 다른 사람들이 페이지를 제어하는 ​​것을 원치 않습니다. 이 사이트는 실제로 튜토리얼에서 액세스 할 수 있어야하지만, (제어되는 경우가 아니라면) 사용자 상호 작용이 정상적인 경우 웹에 계속 액세스 할 수 있습니다.

초기 사이트 개념은 사람들에게 새로운 애완 동물을 집에 제대로 도입하는 방법을 사람들에게 지시하는 것에 기반합니다. 내 애완 동물의 생명을 구한 베테랑 동물에 의해 운영 될 것입니다. 나는 무언가를 돌려주고 싶었다.

가능합니까? 간단한 예제 등을 정말 고맙게 생각합니다.

+0

죄송합니다. 귀하의 문제가 무엇인지 정확히 알 수는 없습니다. – aehlke

+0

페이지 내용을 JavaScript로 미리로드 한 다음로드 한 후 표시 할 수 있습니다. – aehlke

+0

해당 레이어/ID는 어떻게 원격 제어됩니까? 사이트의 모든 사용자가 그 변화를 볼 수 있습니까? 숨겨진 Iframe 컨트롤러? –

답변

1

자바 스크립트를 사용하여 "지침"을 위해 서버를 폴링하지 않고 다른 방법으로는 사용할 수 없습니다. 아니요, 최종 사용자 브라우저에는 아무 것도 보내지 않고 컬이나 wget도 보낼 수 없습니다.

주로 브라우저와 서버 사이에 간단한 요청/응답 프로토콜을 설정해야합니다.

더 깊게 가고 싶다면 cometd/meteord/등을 사용할 수 있습니다. 그렇지 않은 경우 숨겨진 iframe이 다시로드되어 필요한 액션에 대한 자바 스크립트 코드가 포함 된 페이지를 수신하여 트릭을 수행 할 수 있습니다.

+0

변형을 사용하는 방법도 생각해보십시오. 특정 참조 자 (예 : 컨트롤러)의보기 만 계산하는 방문 횟수 카운터. "활성"카운터는 페이지, 자바 스크립트, ID 등을 호출합니다. 웹 프레 젠 테이션, 교육 및 자습서에 매우 인기가있는 것 같습니다. 이 기술, 크로스 브라우저는 기껏해야 환상적입니다. 보안 문제로 인해서 확인하십시오. 다시 한 번 감사드립니다 ... –

+0

@Jimbo는 끔찍한 해킹처럼 들립니다. – aehlke

+0

예. ASP는 대안을 제공합니다. Perl을 사용하여 "다음"페이지의 이름을 인덱스로 바꾸어도 이름이 바뀌면 뷰어 브라우저에 새로 고침을 할 수있는 방법이 있습니다. 해킹에 대해 이야기하십시오! 나는 내가 할 수없는 일에 관해 이야기하는 많은 사이트를 발견했다. 그게 내게 영감을주었습니다 ... –

0

사용하고자하는 것이 HTML Push technology입니다. 위키를 확인하십시오. 링크가 여러 개 있습니다. 나는 그것을 직접 사용하지 않았다.

+0

SHEBANG! Ahhh 긍정, 그것은 단지 표일지도 모른다. 고맙습니다! –

+0

http://docstore.mik.ua/orelly/java-ent/servlet/ch06_03.htm 다시 올바른 방향으로 나를 가리켜 주셔서 감사합니다 ... –

+0

Netscape Navigator 만 서버 푸시를 지원합니다. Internet Explorer 브라우저는 그렇지 않습니다. –

1

다른 대안.

자바 스크립트 도핑 및 단일 문자 플랫 파일 사용. 하나의 문자가있는 flatfile을 하나의 var로 만듭니다. perl로 작성하십시오 (PHP보다 빠르고 리소스가 적습니다). 상위 스크립트는 플랫 파일에서 javascript 변수를 호출합니다. 그것은 flatfile을 치고 var가 그것을 설정하는 곳으로갑니다. 플랫 파일은 컨트롤러에 의해 기록됩니다. 끝난.

빈 플랫 파일의 이름을 바꾸어 컨트롤러로 사용할 수도 있습니다. 나는 더 빨리, 열려 있고 특정 파일을 읽거나 디렉토리를 명중하고 파일 이름을 돌려 보내는 유쾌하다. 컨트롤러 쪽에서 파일 열기 및 쓰기와 파일 이름 바꾸기. 어쩌면 자원과 시간이 서로 상반 될지도 모릅니다.

이렇게하면 사이트가 정상 사이트로 작동 할 수 있습니다.원격 사용자에게 "프리젠 테이션"(컨트롤러 페이스에서 사이트 페이지가 자동으로 표시됨)을 보게하려면 컨트롤러가 폴링을 활성화하고 시청자에게 시작 버튼을 누르라고 지시합니다. 이를 통해 원격 강사는 여가 시간에 시청자를위한 페이지를로드 할 수 있습니다.

이것은 실제로 진행되는 아무 것도 작동하지 않는 간단한 솔루션입니다. 프레임도 필요하지 않습니다. 자바 스크립트가 활성화되어 있어야합니다.

더 좋은 제안을 환영합니다!

+0

서버 쪽 쿠키는 매초마다 파일을 폴링하는 것이 더 좋지만 아직 어떻게하는지 또는 쿠키가 "전반적으로"보편적인지는 알 수 없습니다. –