Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 刷新图片_Javascript - Fatal编程技术网

Javascript 刷新图片

Javascript 刷新图片,javascript,Javascript,我的javascript有问题。 我想每1秒刷新一个图像(而不是整个页面),但这似乎不起作用。 所以这个Javascript: <script type="text/javascript"> <!-- function reloadpic() { document.images["camimage"].src = "test.jpg"; setTim

我的javascript有问题。 我想每1秒刷新一个图像(而不是整个页面),但这似乎不起作用。 所以这个Javascript:

<script type="text/javascript">

            <!--

            function reloadpic()
            {

             document.images["camimage"].src = "test.jpg";
             setTimeout("reloadpic();", 1000);
            }

            onload = reloadpic;

             -->
    </script>

在我的身体里:

<!-- START OF THE PLAYER EMBEDDING TO COPY-PASTE -->
<img src="test.jpg"  id="camimage" name="camimage"  alt="info"></img>
<!-- END OF THE PLAYER EMBEDDING -->

它会刷新你的整个页面还是只刷新id为camimage的图片


和现在一样,我有一个问题。我有一个image test.jpg,它只以字节为单位变化(当上传新图片时)。但是如何自动刷新图像?

您的浏览器将缓存图像,从而无法重新下载图像

除非您想更改文件名,但我认为这是不可能的,所以您可以始终添加类似于附加到图像源的时间戳之类的内容。这与图像的文件名无关,请检查

<script type="text/javascript">

        <!--

        function reloadpic()
        {
         var timestamp = new Date().getTime();
         document.images["camimage"].src = "test.jpg?random=" + timestamp;
         setTimeout("reloadpic();", 1000);
        }

        onload = reloadpic;

         -->
</script>

浏览器将缓存图像,从而无法重新下载图像

除非您想更改文件名,但我认为这是不可能的,所以您可以始终添加类似于附加到图像源的时间戳之类的内容。这与图像的文件名无关,请检查

<script type="text/javascript">

        <!--

        function reloadpic()
        {
         var timestamp = new Date().getTime();
         document.images["camimage"].src = "test.jpg?random=" + timestamp;
         setTimeout("reloadpic();", 1000);
        }

        onload = reloadpic;

         -->
</script>


do
setTimeout(重载PIC,1000)
为了避免evalA时间戳(即
new Date().getTime()
)更合适,因为如果用户在页面上停留的时间足够长,您可以使用
random()
重复一次。好,但是假设我的目录中有一个名为test.jpg的图像,那么在它后面没有任何其他数字的情况下,如何重新加载它呢?因为我使用了一个POST方法,它向页面发送一个字节数组并用字节数组更改图像。另一个问题是:页面是完全重新加载还是仅重新加载图像。因为我只需要重新加载图像。实际上,我已经有了它的日期,但我更改了它,因为我必须加载一个名为“test.jpg”的图片,而不是我的目录中不存在的图片。还有:页面是完全重新加载还是只加载图像。正如我的一位朋友所问的,他说这只能在AJAXdo
setTimeout(reloadpic,1000)中实现
为了避免evalA时间戳(即
new Date().getTime()
)更合适,因为如果用户在页面上停留的时间足够长,您可以使用
random()
重复一次。好,但是假设我的目录中有一个名为test.jpg的图像,那么在它后面没有任何其他数字的情况下,如何重新加载它呢?因为我使用了一个POST方法,它向页面发送一个字节数组并用字节数组更改图像。另一个问题是:页面是完全重新加载还是仅重新加载图像。因为我只需要重新加载图像。实际上,我已经有了它的日期,但我更改了它,因为我必须加载一个名为“test.jpg”的图片,而不是我的目录中不存在的图片。还有:页面是完全重新加载还是只加载图像。正如我的一位朋友所问的,他说这只有在AJAX中才可能实现