当前位置: 首页 > 面试题库 >

JavaScript使用相同的网址刷新一张新图片

乜元魁
2023-03-14
问题内容

我正在访问网站上的链接,每次访问该链接时都会提供一个新图像。

我遇到的问题是,如果我尝试在后台加载图像,然后更新页面上的图像,则图像不会更改-尽管在重新加载页面时会更新图像。

var newImage = new Image();
newImage.src = "http://localhost/image.jpg";

function updateImage()
{
if(newImage.complete) {
    document.getElementById("theText").src = newImage.src;
    newImage = new Image();
    number++;
    newImage.src = "http://localhost/image/id/image.jpg?time=" + new Date();
}

    setTimeout(updateImage, 1000);
}

FireFox看到的标题:

HTTP/1.x 200 OK
Cache-Control: no-cache, must-revalidate
Pragma: no-cache
Transfer-Encoding: chunked
Content-Type: image/jpeg
Expires: Fri, 30 Oct 1998 14:19:41 GMT
Server: Microsoft-HTTPAPI/1.0
Date: Thu, 02 Jul 2009 23:06:04 GMT

我需要强制刷新页面上的该图像。有任何想法吗?


问题答案:

我最终要做的是让服务器将对该目录下的任何图像请求映射到我尝试更新的源。然后,我让计时器在名称末尾附加一个数字,以便DOM将其视为新图像并加载它。

例如

http://localhost/image.jpg
//and
http://localhost/image01.jpg

将要求使用相同的图像生成代码,但对于浏览器来说看起来像是不同的图像。

var newImage = new Image();
newImage.src = "http://localhost/image.jpg";
var count = 0;
function updateImage()
{
    if(newImage.complete) {
        document.getElementById("theText").src = newImage.src;
        newImage = new Image();
        newImage.src = "http://localhost/image/id/image" + count++ + ".jpg";
    }
    setTimeout(updateImage, 1000);
}


 类似资料:
  • 有没有办法使用下面的代码来刷新已经存在的div id,而不是刷新时间? 假设我要用我想刷新的id替换时间id,我会在. innerHTML=??? 这是我需要每秒刷新的div。 [addItemsHTML]不知何故从一个软件中提取数据,告诉你什么是到期的,什么不是,但是脚本并没有每秒钟拉一次时间,浏览器刷新时只是改变了到期状态列上的时间。 现在我用这个来刷新整个页面,我只需要刷新绘图目录。

  • 问题内容: 我有一个包含IFrame和一个Button的网页,一旦按下按钮,我需要刷新IFrame。如果可能的话,这可能吗?我搜索了,找不到任何答案。 问题答案:

  • 使用GoogleApps脚本,我试图用一张工作表中的数据自动填充多张工作表。 我使用两个电子表格,“主”电子表格包含需要自动填充到另一个电子表格中的数据。 另一个电子表格包含模板表,根据“主”表中的条目数量,模板表被重复多次,这是数据需要去的地方。 到目前为止,我已经设法复制了基于主模板的工作表的数量,并在之后删除它们(见代码),但是我找不到任何关于如何自动填充这些工作表的信息。模板根据列中的公司

  • 问题内容: 我正在使用React-router,当我单击链接按钮时,它可以正常工作,但是当我刷新网页时,它不会加载我想要的内容。 例如,我进去了,一切都很好,因为我按链接到达这里。但是,如果刷新网页,则会得到: 默认情况下,它不是这样工作的。最初,我的URL为,并且它们工作正常。但是我不喜欢这种URL,因此尝试删除它,我写道: 这个问题不会发生,这个总是返回我想要的。 编辑: 这个程序是单页的,所

  • 问题内容: 这可能是一个简单的问题,但我很困惑,只是不知道从哪里开始。 我有一个PHP脚本(image_feed.php),该脚本返回图像的URL。每次调用此UR1时,它都会返回可用的最新图像(该图像每隔几秒钟更改一次)。 我想发生的是,当页面加载时,有一个对image_feed.php的AJAX调用,该调用返回了最新的URL。然后将该UR1插入HTM1,以替换适当的图像src。 5秒后,我希望重

  • 问题内容: 这有可能吗? 这是问题所在: 我有一个使用此URL的关键字搜索(搜索后):http:// localhost / thi / search?keyword = key 然后我有一个使用AjaxForm插件(jquery)的滑块搜索… 当我执行滑块搜索时,显然我仍然会在关键字搜索URL中(因为请求是通过ajax发送的) 有没有办法将当前网址更改为类似http:// localhost /