【问题标题】:Chrome issue: Chrome not getting/drawing the imageChrome 问题:Chrome 未获取/绘制图像
【发布时间】:2012-02-28 14:25:34
【问题描述】:

我正在用 html 创建一个缩略图库。 为了获取缩略图,我做了这样的事情

for(var i = 0; i<n; i++) {
    var thumbnails = $("<img/>").attr("src", "getPageImage.htm?page=" + temp[i]);
    $(body).append(thumbnails);
}

这工作正常。 现在我有一个函数可以处理这些缩略图上的点击事件,类似于以下内容:

var nextImage;
$(thumbnails).click(function () {
    var src = $(this).attr("src");
    nextImage = new Image();
    nextImage.src = src;
});

现在我在 HTML 画布上绘制 nextImage 对象

ctx.drawImage(nextImage, 0, 0, 100, 130); 整个代码适用于 mozilla firefox,但不适用于 google chrome。 似乎 chrome 没有再次向服务器发送 nextImage 对象的 src 属性的请求。 任何替代解决方案?

【问题讨论】:

  • 天啊...请将代码块缩进 4 个空格...内联代码只能使用反引号。

标签: javascript html google-chrome src drawimage


【解决方案1】:

尝试在图片的 URL 中添加一个未使用的 GET 参数,每次都不一样。我经常使用这个技巧来强制浏览器重新加载图像。

var src = $(this).attr('src') + '?' + (new Date()).getTime();

..或...

var src = $(this).attr('src') + '?' + Math.random();

【讨论】:

  • 对不起,但不起作用。通过附加 math.random();或 Date().getTime();网址正在更改。因此也不适用于 Mozilla。
  • 原始 URL 中是否已有 GET 参数?如果是这样,请添加 &amp; 而不是 ?
猜你喜欢
  • 1970-01-01
  • 2013-04-26
  • 2020-10-15
  • 1970-01-01
  • 1970-01-01
  • 2015-06-21
  • 2011-10-13
  • 2013-09-17
  • 2012-10-27
相关资源
最近更新 更多