2011-12-22 2 views
0

Я новичок в Windows-гаджетах, и мне нужна помощь. Я хочу сделать гаджет, который показывает некоторую информацию из сети (статус игрового сервера). Я уже достиг этого с PHP, но мы знаем, что гаджеты не поддерживают PHP. Я googled, но не нашел ничего похожего на «fsockopen» в JavaScript. Поэтому я решил сделать снимок с статуса и сохранить его в PNG. Gadget загрузил его успешно, но когда я пытаюсь обновить изображение, оно не изменится. Каждый раз, когда я меняю изображение и использую url "localhost/610status.png", он открывает некоторое старое изображение из какого-то кеша. Тот же код отлично работает с firefox.Гаджет 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> 

Как видно из комментариев, которые я тестировал точно, что тайм-аут и OnLoad все будет работать. Возможно, есть более простые способы сделать это, но я не очень хорошо знаю все эти гаджеты JavaScript и Windows. Что исправить это, чтобы заставить гаджет перезагружать изображение, но как это сделать?

ответ

0

Перерыв кэша с помощью уникального URL:

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

Да его работу. Спасибо! – Timo

Смежные вопросы