diff --git a/html/statbrowser.html b/html/statbrowser.html index f293891a..b59b98db 100644 --- a/html/statbrowser.html +++ b/html/statbrowser.html @@ -292,6 +292,8 @@ var imageRetryDelay = 50; var imageRetryLimit = 50; var menu = document.querySelector('#menu'); var under_menu = document.querySelector('#under_menu'); +var statcontentdiv = document.getElementById('statcontent'); +var storedimages = []; function createStatusTab(name) { if(document.getElementById(name) || name.trim() == "") @@ -796,15 +798,26 @@ function iconError(E) { } function draw_listedturf() { - var statcontentdiv = document.getElementById("statcontent"); statcontentdiv[textContentKey] = ""; var table = document.createElement("table"); for(var i = 0; i < turfcontents.length; i++) { var part = turfcontents[i]; - if(part[2]) { + if(storedimages[part[1]] == null && part[2]) { var img = document.createElement("img"); img.src = part[2]; - img[addEventListenerKey]("onerror", iconError()); + img.id = part[1]; + storedimages[part[1]] = part[2]; + img.onerror = function() { + iconError(); + }; + table.appendChild(img); + } else { + var img = document.createElement("img"); + img.onerror = function() { + iconError(); + }; + img.src = storedimages[part[1]]; + img.id = part[1]; table.appendChild(img); } var b = document.createElement("div");