2013-01-09 1 views
0

아래에서 iFrames 콘텐츠를 설정하고 있지만 동일한 URL을 두 번째로 설정하면 모든 브라우저에서 콘텐츠가 새로 고침됩니까? 또는 캐싱을 방지하고 새로 고침을하려면 http://targeturl.com/targetpage?random=(현재 시간은)을 사용해야합니까?소스를 다시 설정하여 iFrame을 새로 고칩니다.

function setIframeSource(Iframe, targetUrl){ 
var Elem = document.getElementById(Iframe); 
Elem.src = targetUrl; 

}

답변

0

는 확실히 페이지를 다시로드하지만 캐싱은 브라우저/버전/서버, 심지어 사용자 설정에 따라 다르게 처리 될 수 있습니다, 그래서 당신은 그것을 제대로 새로 고칠 경우 - 사용 캐시 분할을 (시각).

0

특정 웹 페이지에서 강제로 캐시를 새로 고쳐야하는 경우가 아니라면 웹 페이지에서 이와 같이 캐시를 새로 고칠 필요가 없습니다.

iframe에있는 모든 웹 페이지에 캐시 새로 고침 쿼리 문자열을 추가해야하는 경우 브라우저에있는 웹 페이지에 액세스하는 것은 사실 일 수 있습니다.

0

URL이 동일하거나 조각 식별자 (# 부분) 만 변경된 경우 iFrame을 새로 고쳐서는 안되지만 몇 가지 브라우저에서 테스트해야 할 수도 있습니다 (특히 IE는 사양을 따르지 않는 것으로 보입니다).)

자바 스크립트로 URL을 설정하는 경우 iframe의 reload() 메소드를 호출하지 않는 이유는 무엇입니까? 즉, iframe은 윈도우이며, 일반적인 윈도우 객체와 동일한 메소드를 포함합니다.

관련 문제