我有一些动态加载图像控件的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);
}
答案 0 :(得分:0)
我通过将图像设置为默认不可见并在加载时将其可见性调整,而不是相反(使它们可见,然后在发生错误时将它们变为不可见)来解决这个问题。在IE9中,错误事件被证明是不可靠的,特别是当按下CTRL-F5时。