Гаджет Windows 7 не будет перезагружать изображение - PullRequest
0 голосов
/ 23 декабря 2011

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

Вот необходимые части кода моего гаджета:

<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. Что бы это исправить, чтобы заставить гаджет перезагрузить изображение, но как это сделать?

1 Ответ

0 голосов
/ 23 декабря 2011

Разбить кеш, используя уникальный URL:

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