【发布时间】:2011-03-18 16:42:51
【问题描述】:
我正在预加载一些图像,然后在灯箱中使用它们。我遇到的问题是,虽然图像正在加载,但浏览器并未显示它们。
此问题是 Chrome 特有的。它在 Chrome 8 - 10 中一直存在,我一直在尝试修复它,但无济于事。
我已经阅读了这些类似的问题,
Chrome not displaying images though assets are being delivered to browser
2 Minor Crossbrowser CSS Issues. Background images not displaying in Google Chrome?
JavaScript preloaded images are getting reloaded
这些都详细说明了类似的行为,但在 Chrome for Mac 中。而这发生在 Windows 中。
- 所有其他浏览器似乎都很好。
- 如果您打开了 Firefox 和 Chrome,请在 Firefox 中加载页面,然后在 Chrome 中显示图像。
- 使用 Webkit webdev 工具栏手动加载图像后,它们总是会显示出来
- 图像等的所有链接都很好并且可以正常工作
- 从 Chrome 中清除所有内容似乎没有任何区别(缓存、历史记录等)
如果有人有任何想法,那将非常有帮助,因为我在这里几乎没有选择。
PS,抱歉回复晚了,我明天放假一周! :D
更新 这是预加载图像的 javascript 函数。
var preloaded = new Array();
function preload_images() {
for (var i = 0; i < arguments.length; i++){
document.write('<');
document.write('img src=\"'+arguments[i]+'\" style=\"display:none;\">');
};
};
更新
我仍然有这个问题,我已经删除了整个预加载图像功能。也许通过document.write() 提供样式表不是最好的方法?
【问题讨论】:
-
介意粘贴一些代码,让我们看看你是如何预加载的?