2011-11-05 8 views
0

나는 파싱 된 XML 파일을 HTML로 표시하는 제품을 사용하고 있습니다. 제품 내에서 XML을 편집하는 기능을 제공하고 내부 캐시를 자동으로 새로 고칩니다. 그러나 제품 외부에서 XML을 편집하면 변경된 XML이 다시로드되지 않으므로 변경 내용이 표시되지 않습니다. XML을 다시로드하려면 (제품이 Splunk btw 임) 추가해야합니다.다른 웹 사이트에 액세스 할 때 백그라운드에서 웹 사이트 호출

EN-US/디버그/새로 고침? 실체 =/관리/전망 서버의 IP/호스트의 말에

. 페이지가로드 될 때 백그라운드에서이 URL을 호출 할 수있는 HTML 또는 JavaScript를 통한 메소드가 있습니까? 액세스 할 때 자격 증명이 필요하고 스크립트를 하드 코딩하지 않아도 스크립트를 외부 적으로 실행하는 것은 옵션이 아닙니다.

이미 존재하는 사용자 세션 내에서 페이지를 호출 할 수 있다면 캐시를 사용자에게 투명하게 다시로드합니다.

+0

해당 페이지가 설정되어있는 같은 도메인? – Calmarius

+0

예, 사용자가 액세스하는 모든 페이지와 새로 고침 URL은 모두 동일한 서버에서 호스팅됩니다. – Draineh

답변

3

HTML은 정적이므로로드되고 렌더링 된 후에는 아무 것도하지 않습니다. 당신은 비록 자바 스크립트를 사용할 수 있습니다. 이 자바 스크립트는 매우 쉽게 작성할 수 있기 때문에 나는, jQuery를 사용하는 것이 좋습니다 싶지만, 오히려 어떤 자바 스크립트 라이브러리를 사용하지 않을 경우, 당신은 동적으로로드 XML의 쿼크 모드의 XMLHttpRequest의 기능을 복사 할 수 있습니다 :

http://www.quirksmode.org/js/xmlhttp.html

+0

실제로로드 할 XML이 아니며 백그라운드에서 동일한 사이트의 다른 페이지를 호출하면됩니다. 그것을 표시하지 않는 동안. jQuery가 달성 할 수있는 것입니까? 설명서를 살펴 보았지만 백그라운드에서 이것을 투명하게 처리하는 방법을 알 수는 없습니다. – Draineh

+0

그래, jQuery로 할 수있다. api.jquery.com/jQuery.get/, api.jquery.com/jQuery.post/ 및 api.jquery.com/jQuery.ajax/를 확인하십시오. – flesk

+0

고마워, 완벽 해 보인다. – Draineh

관련 문제