Javascript 如何忽略空href和图像

Javascript 如何忽略空href和图像,javascript,html,Javascript,Html,我需要以下代码的帮助。多谢各位 问题: 如果“网站”或我的图像不可用,“名称”仍将显示为链接。 一个破碎的图像将显示出来 有没有一种方法,如果“网站”是空的,“名称”将只显示为一个正常的文本。如果我没有图像,它不会显示断开的图像链接 代码: var absPath='1〕http://www.example.com/images/contacts/' var联系人={}; 联系人['this-0001']={ 名称:'公司名称1', 网站:'http://www.companyname1.co

我需要以下代码的帮助。多谢各位

问题: 如果“网站”或我的图像不可用,“名称”仍将显示为链接。 一个破碎的图像将显示出来

有没有一种方法,如果“网站”是空的,“名称”将只显示为一个正常的文本。如果我没有图像,它不会显示断开的图像链接

代码:


var absPath='1〕http://www.example.com/images/contacts/'
var联系人={};
联系人['this-0001']={
名称:'公司名称1',
网站:'http://www.companyname1.com',
地址:“美国第一公司”,
电话:‘+123234567’,
电邮:'info@co1.com',
扩展名:'.jpg'
}
联系人['this-0002']={
名称:'公司名称2',
网站:'',
地址:“印度第二公司”,
电话:"23456789,"234567456",,
电邮:'contact@company2.com',
扩展名:'.jpg'
}
$(函数(){
var cid=getQueryVariable('cid');
$('.cid container').hide();
如果(cid!==假){
如果(联系人[cid]!==未定义){
$('.cid container').show();
$('.cid name').html(联系人[cid].name);
$('.cid name link').attr(“href”,联系人[cid]。网站);
$('.cid address').html(联系人[cid].address);
$('.cid tel').html(联系人[cid].tel);
$('.cid email link').attr(“href”,“mailto:”+联系人[cid].email);
$('.cid email').html(联系人[cid].email);
$('.cid logo').html(“”);
}
否则{
}
}
});
函数getQueryVariable(变量){
var query=window.location.search.substring(1);
var vars=query.split(&);
对于(var i=0;i,如果未加载img,则可以使用img标记上的事件来生成所需内容

<img src="image.gif" onerror="this.style.display = 'none';">

使用jquery

$('.cid-logo').html("<img class='img' src='" + absPath + cid + CONTACTS[cid].extension + "' />")
$('.img').on( "error", function () { $(this).hide(); });
$('.cid logo').html(“”)
$('.img').on(“error”,函数(){$(this.hide();});

非常感谢@R3tep。如果“网站”为空,我只需要将“名称”显示为普通文本(由于网站为空,因此没有超链接)。我发现:
/***阻止所有带有#as href的链接执行任何操作***/jQuery(文档)。就绪(函数($){$('a[href=“#”]”)。单击(函数(e){e.preventDefault();});});
$('.cid-logo').html("<img class='img' src='" + absPath + cid + CONTACTS[cid].extension + "' />")
$('.img').on( "error", function () { $(this).hide(); });