我在页面底部有一个div,其中包含基于页面变量而更改的图像。这里是我的代码来设置图像:找不到图像,但src正确
<div>
<p>Data from @ViewBag.site.</p>
<div id="logo"></div>
</div>
<script>
var site = '@(ViewBag.site)';
var elem = document.createElement("img");
switch(site){
case "WeatherUnderground":
elem.src = '~/Images/wunderground.jpg';
break;
case "Forecast.io":
elem.src = '~/Images/fio.jpg';
break;
case "NOAA":
elem.src = '~/Images/noaa.png';
break;
case "WeatherUnlocked":
elem.src = '~/Images/wunlocked.jpg';
break;
case "APIXU":
elem.src = '~/Images/apixu.jpg';
break;
case "OpenWeatherMap":
elem.src = '~/Images/owm.jpg';
break;
}
elem.setAttribute("height", 100);
elem.setAttribute("width", 133);
elem.setAttribute("alt", site);
document.getElementById("logo").appendChild(elem);
</script>
当我访问这个网页,图像显示不出来(而不是,替代文本,再加上黑色方形/ X组合显示出来)。当我检查替代图像时,我发现它具有正确的来源。如果我将源路径复制到浏览器中,它会将我带入图像,所以我知道源代码是正确的。但是,图片没有显示出来,所以显然有些事情是错误的。有什么想法吗?
当您尝试加载图像时,是否在控制台的“网络”选项卡中看到任何错误? – raphv
您可以在开发人员工具上打开控制台并写出您在那里看到的消息吗? Chrome:PC:Ctrl + Shift + J \t Mac:Cmd + Opt + – mikipero
有时,大写会导致404的资产。我看到,图像中有大写'I'。你可以检查是否确实是正确的。 – ankitjain11