【问题标题】:Javascript image preload doesn't correctly workJavascript 图像预加载无法正常工作
【发布时间】:2012-09-15 04:48:24
【问题描述】:

我有一个 JS/jQuery 脚本,可以在页面上动态附加图像。我正在使用节点作为服务器。 我添加了日志服务器端,我注意到每次“追加”完成时,页面都会向服务器询问图像,即使它总是附加的两个相同的图像。 现在,这发生在 Chrome 上,但不是在 Mozilla 上,图像只加载一次。 我认为这将是缓存;但缓存没有被禁用。 另外,我尝试通过在页面开头使用正确的 src 创建一个 Image 对象来进行一些预加载:同样的问题。 即使它是浏览器缓存设置,我也不想建立一个网站,让禁用缓存的用户向我的服务器发送垃圾邮件,请求相同图像的无用请求...... 有什么建议吗?

【问题讨论】:

  • 你发送哪些缓存头?

标签: javascript jquery image node.js preload


【解决方案1】:

如果它符合您的要求并且 JS 预加载过于复杂,您也应该尝试/研究使用其他技术预加载图像。在这里可以找到很好的讨论

http://perishablepress.com/pure-css-better-image-preloading-without-javascript/

【讨论】:

  • 感谢您的建议,但是 CSS 预加载应该如何解决这个问题呢?另外,我想做一些动态的东西(也许我必须预加载大量图像),使用 CSS 我必须编写每个预加载,而在 JS 中一个简单的循环可以解决这个问题。
猜你喜欢
  • 1970-01-01
  • 2012-07-04
  • 2013-04-11
  • 2018-09-25
  • 2018-01-30
  • 1970-01-01
  • 2019-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多