2011-12-22 3 views
0

저는 Windows 가제트에 익숙하지 않아 도움이 필요합니다. 네트워크의 정보 (게임 서버 상태)를 표시하는 가젯을 만들고 싶습니다. 이미 PHP로이 작업을 수행했지만 가젯이 PHP를 지원하지 않는다는 것을 알고 있습니다. 나는 봤지만 JavaScript에서 "fsockopen"과 비슷한 것을 찾지 못했습니다. 그래서 나는 상태에서 사진을 찍고 PNG로 저장하기로 결정했습니다. 가젯이 성공적으로로드했지만 이미지를 업데이트하려고 할 때 변경되지 않습니다. 사진을 바꿀 때마다 "localhost/610status.png"URL을 사용하여 캐시의 일부 오래된 그림을 엽니 다. 같은 코드가 파이어 폭스와 완벽하게 작동합니다. 여기Windows 7 가제트가 이미지를 다시로드하지 않습니다.

내 가젯 코드의 필요한 부분입니다

<script type="text/javascript" language="javascript"> 
     //var a=0; 
     function init() 
     { 
      //document.getElementById("status").src="images/1.png"; 
      document.getElementById("status").src="http://localhost/610status.png"; 
      //document.getElementById("gadgetContent").innerHTML = a; 
      //a+=1; //for testing timeout 
      setTimeout("init()", 6000); 
     } 
</script> 
</head> 
<body onload="init();"> 
     <img id="status" src="images/1.png" /> 
</body> 

당신은 내가 시간 제한 및 온로드 사물이 작동하는 것을 확인 테스트 의견에서 볼 수있다. 어쩌면이 작업을 수행하는 더 쉬운 방법이있을 수 있지만 JavaScript 및 Windows 가젯의 모든 기능을 익숙하지는 않습니다. 이 문제를 해결할 수있는 방법은 이미지를 다시로드하도록 가젯을 강제하는 것입니다.하지만이를 수행하는 방법은 무엇입니까?

답변

0
는 고유 한 URL을 사용하여 캐시 휴식

:

"http://localhost/610status.png?now=" + new Date() 
+0

예는 작업을. 고맙습니다! – Timo

관련 문제