使用IE9和jQuery处理动态图像错误

时间:2013-03-07 12:15:19

标签: jquery asp.net error-handling

我有一些动态加载图像控件的asp.net代码。它的工作原理是将图像放入隐藏变量,然后通过jquery设置URL。它工作正常除了在IE9中总是会发生错误,但我无法确定错误是什么。我应该考虑“错误”的哪些属性来获取错误,并且有更好的方法吗?

<div id="DivFS" class="thumbnailDiv">
    <asp:Image ID="thumbFS" runat="server" CssClass="thumbImage" />
</div>


<script type="text/javascript">
    $(document).ready(function () {
        $('#thumbFS').error(function (err) {
        });
     $('#thumbFS').attr("src", $('#DocumentFS').val());
    });
</script>

<asp:HiddenField ID="DocumentFS" runat="server" />


protected void Page_Load(object sender, EventArgs e)
    {
        this.DocumentFS.Value = this.GetUrl(......, UrlType.Thumbnail);
    }

1 个答案:

答案 0 :(得分:0)

我通过将图像设置为默认不可见并在加载时将其可见性调整,而不是相反(使它们可见,然后在发生错误时将它们变为不可见)来解决这个问题。在IE9中,错误事件被证明是不可靠的,特别是当按下CTRL-F5时。