我有两个可能要展示的图片。如果第一个存在,就展示它;否则,展示第二个。
这段代码将在多个页面中显示,因此如果第一张图片不存在,则它的src会显示为“undefined”或“unknown”,所以我需要指定这两个实例。
我尝试了以下代码,但一旦添加“or unknown”,它就会出错:
最初的回答:
<img src="image1.jpg" onError="this.src='image2.jpg'" alt="image">
请使用上面的代码替换原始代码。这将展示第一张图片,如果无法加载,则会显示第二张图片。
<div id="section-heading">
<div id="topBannerG" class="groupImageHidden">
<img src="(unknnown)">
</div>
<div id="topBannerG" class="groupImageHidden">
<img id="ctl00_ctl26_imgBanner" src="image.jpg">
</div>
</div>
$(document).ready(function() {
var imageDef = $("#topBannerG.groupImageHidden img");
if (typeof imageDef == "undefined") || (typeof imageDef === "unknown") {
var imgHref = $('.groupImage img').attr("src");
$('#section-heading').prepend('<div id="topBannerG" class="mslwidget maxWidth groupImage"><img src="' + imgHref + '" style="border-width:0px;"></div> ');
} else {
var imgTopHref = $('#topBannerG img').attr("src");
$('#section-heading').prepend('<div id="topBannerG" class="mslwidget maxWidth msl-pagebanner"><img id="ctl00_ctl26_imgBanner" src="' + imgTopHref + '" style="border-width:0px;"></div> ');
}
});