【问题标题】:Postback in Chrome preventing image load?Chrome中的回发阻止图像加载?
【发布时间】:2011-02-25 20:23:00
【问题描述】:

我正在回发以生成图表。当用户单击按钮时,它正在使用 jQuery 向页面添加一些 html 以显示动画 gif 和叠加层。

这在 IE 和 FF 中运行良好,但在 Chrome 中无法加载图像。有人知道这里发生了什么吗?

在调查问题时,我注意到如果我在 JavaScript 控制台中运行此代码,它可以工作,并且在控制台中运行后它会按预期工作(在回发时显示图像)。

这是我用来添加 html 的代码:

$("body")
.append("<div class='ui-widget-overlay working'></div>")
.append("<div class='ProcessMessage working'><img alt='Loading' src='images/indicator_big.gif' /><br /><br />Loading...</div>");

【问题讨论】:

    标签: jquery asp.net jquery-ui google-chrome


    【解决方案1】:

    我在 Chrome 上遇到过类似的问题,已通过预加载图像解决:

    new Image().src = 'images/indicator_big.gif';
    // ...
    $("body")
        .append("<div class='ui-widget-overlay working'></div>")
        .append("<div class='ProcessMessage working'><img alt='Loading' src='images/indicator_big.gif' /><br /><br />Loading...</div>");
    

    或者,您可以在页面中添加一个额外的&lt;img&gt;

    标记

    <img class="preload" src="images/indicator_big.gif"/>
    

    CSS

    /* uses the "off-left" technique*/
    img.preload {
        position: absolute;
        left: -10000px;
    }
    

    【讨论】:

    • 是的,这就是我所做的,但为什么它没有加载?它也发生在 Safari 上。
    • @Homer:看我的编辑。 new Image().src 方法确实应该有效:stackoverflow.com/questions/476679
    • 是的,这就是我实际使用的:&lt;img alt="Loading" class="ui-helper-hidden" src="images/indicator_big.gif"/&gt;
    猜你喜欢
    • 2010-12-12
    • 2023-03-18
    • 2014-03-22
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    相关资源
    最近更新 更多