2011-01-12 3 views
0

이미 읽은 페이지에 다시로드하거나 자바 스크립트를 삽입 할 수 없습니다. 다른 방법이 있습니까? 예를 들어 iFrame?매분 새로 고침 file.js

최근의 덧글 widget.js가 있는데 전체 페이지를 다시로드하지 않고도 계속 재로드해야합니다.

아이디어가 있으십니까?

편집 : 사이트에 최근 댓글이 있으며 recentcomment.js를 통해 표시됩니다. 페이지가로드되면 페이지를 새로 고침하지 않으면 페이지가 자동으로 업데이트되지 않습니다. 나는 그것을 스스로 업데이트하고 싶다, 이것을하는 방법은 js 파일을 페이지에 다시로드하는 것이다.

+5

매분 js 파일을 다시로드해야하는 경우 아키텍처에 심각한 문제가 있습니다. 해결하려는 문제를 설명해 주시고 누군가가 더 나은 해결책을 제안 할 수 있기를 바랍니다. – Juliet

+1

그냥 함수에서 모든 것을 랩핑하고 매분마다 호출하지 않는 이유는 무엇입니까? –

+0

또는 주석이 포함 된 일부 데이터 소스에 대해 정기적 인 AJAX 호출을 수행하십시오. –

답변

0

왜이 작업을 수행해야합니까? 여러분의 문제에 대해 아마도 더 적절한 해결책이있을 것 같습니다.

그 대답을하지만 :

+0

페이지가 렌더링을 완료하면 여전히 js 파일의 내용을로드하겠습니까? – chustar

+1

마지막에 무작위 매개 변수를 추가해야 할 수 있습니다 (예 : 'Widget.js? 1234'는 캐싱을 방지합니다. – casablanca

+0

함수에 해당 코드를 랩핑하고 x 초마다 반복적으로 호출하면 js 파일을 다시로드합니다. – Bart

0

오히려 파일을 다시로드보다는 내가 어떤 실수를 작성하지 않은

var elm = document.createElement("script"); 
elm.src = "Widget.js"; 
document.getElementsByTagName("head")[0].appendChild(elm); 

희망은 ..., 당신은 함수에 포함 된 파일의 모든 구현을 할 수 있습니다 setTimeout() 기능을 사용하여 1 분마다이 기능을 호출하십시오.

파일의 내용이 변경되어 다시로드하려는 경우 해당 코드 부분을 일부 외부 파일로 이동 한 다음 매분마다 실행하는 setTimeout() 함수를 사용하는 것이 좋습니다.)를 사용하여 필요한 새 컨텐츠를로드하십시오.

+0

최근 comments.js가 다른 서버에서 전송됩니다. – gravityboy

0

특정 방법을 사용하여 도메인 간 AJAX 요청을 만들 수 있으므로 스크립트 파일에 대한 AJAX 요청을 만들어 직접 구문 분석 할 수 있습니다. 직접 파싱하는 것이 최적의 솔루션은 아니지만 어쨌든 뇌가 죽은 서비스 제공 업체를 상대하는 것처럼 보입니다. 예를 들어이 남자의의 jQuery 모드에서

봐 : 당신이 제 3 자로부터 데이터를 일단 http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/

, 당신은 아마 주석을 추출하는 정규식 및 JSON 파서의 조합을 사용할 수 있습니다.

관련 문제