【问题标题】:Windows 7 gadget won't reload imageWindows 7 小工具不会重新加载图像
【发布时间】:2012-01-26 11:31:03
【问题描述】:

我是 Windows 小工具的新手,我需要一些帮助。我想制作显示的小工具 来自网络的一些信息(游戏服务器状态)。我已经用 PHP 实现了这一点,但我们知道小工具不支持 PHP。我用谷歌搜索,但没有在 JavaScript 中找到类似于“fsockopen”的任何内容。所以我决定从状态制作图片并将其保存为PNG。 小工具已成功加载它,但是当我尝试更新图像时它不会改变。 每次我更改图片并使用“localhost/610status.png”网址时,它都会从某种缓存中打开一些旧图片。相同的代码与 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>

正如您从 cmets 中看到的那样,我测试了超时和加载内容是否会起作用。也许有更简单的方法可以做到这一点,但我不是很熟悉所有那些 JavaScript 和 Windows 小工具的可能性。解决此问题的方法是强制小工具重新加载图像,但该怎么做呢?

【问题讨论】:

    标签: javascript windows-desktop-gadgets


    【解决方案1】:

    使用唯一的 URL 打破缓存:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      • 2011-07-27
      • 2015-01-21
      • 2016-09-21
      • 1970-01-01
      相关资源
      最近更新 更多