【发布时间】:2012-07-21 17:30:14
【问题描述】:
这个让我发疯。我们正在开发的 FB 应用程序在显示背景图像时出现问题。
相关应用: Rock Conquest
问题:
首次使用 Google Chrome 加载应用程序时,不会显示正文和 DIV 类 MainHeader 的背景图像。如果您刷新页面,它们就会出现。如果我打开元素检查器并取消选中然后重新选中背景图像框,我也可以让它们显示出来。之后,它们将继续正常显示,直到您关闭 Facebook/浏览器然后重新登录。
我只在使用 Chrome 时看到过这个问题,而且只有在通过 Facebook 访问应用程序时才会发生。如果我直接进入应用程序 (www.rockconquest.net),它就可以正常工作。
如果我只是复制首页的页面源,然后将其粘贴到静态页面中,它可以正常工作而无需进行任何更改。
【问题讨论】:
-
更新:到目前为止,我们已经添加了一个带有 onload 警报的 JS 预加载脚本。警报显示,但我们仍然没有显示图像。这是我们添加到头部的脚本: function OnImageLoaded (img) { alert ("图片已加载:" + img.src); } function PreloadImage (src) { var img = new Image (); img.onload = function () {OnImageLoaded (this)}; img.src = src; } PreloadImage("image1.png");
-
更新:尝试使用 setTimeout 和 setInterval 显式加载图像 $("#MyMainHeader").css("background-image", 'url(images/header-bg.jpg)') ;没用。
-
更新:图像终于出现了。我必须完全删除 CSS,只使用 JS 加载它们。
标签: css facebook image background chromium