Пару месяцев назад я понял, что мне нужно обновить боковую панель ежегодно новой ссылкой. Теперь вместо того, чтобы проходить через каждую страницу и вставлять ссылку (около 20 страниц), я решил создать файл javascript и связать его с каждой страницей. Сценарий создавал бы ссылки и добавлял их на страницу. Это означало, что каждый раз, когда нам нужно было создать новую ссылку, нам нужно было только добавить новую строку в файл javascript один раз, и изменение будет отражено на каждой странице. По сути, сокращение времени, потраченного впустую, проходит через все страницы и добавляет новую ссылку. Интересно, это хорошая практика, и могут ли быть проблемы, которые я не мог предвидеть?Является ли хорошей практикой создание боковой панели с помощью Javascript?
код приведен ниже:
function createVolume (text, link){
var volDiv = document.createElement("div");
var textDiv = document.createTextNode(text);
var linkDiv = document.createElement("a");
linkDiv.setAttribute("href", link);
volDiv.setAttribute("class", "volume");
volDiv.appendChild(textDiv);
linkDiv.appendChild(volDiv);
var d = document.getElementById("e27");
d.appendChild(linkDiv);
}
var bhbHome = createVolume("BHB Home", "bhb.html");
var v76 = createVolume("Volume 76", "bhb76.html");
var v75 = createVolume("Volume 75", "bhb75.html");
var v74 = createVolume("Volume 74", "bhb74.html");
var v73 = createVolume("Volume 73", "bhb73.html");
var v72 = createVolume("Volume 72", "bhb72.html");
var v71 = createVolume("Volume 71", "bhb71.html");
var v70 = createVolume("Volume 70", "bhb70.html");
var v69 = createVolume("Volume 69", "bhb69.html");
var v68 = createVolume("Volume 68", "bhb68.html");
var v67 = createVolume("Volume 67", "bhb67.html");
var v6566 = createVolume("Volume 65 and 66", "bhb_65_66.html");
var v64 = createVolume("Volume 64", "bhb64.html");
var v63 = createVolume("Volume 63", "bhb63.html");
var v626160 = createVolume("Volume 60, 61, and 62", "bhb_60_61_62.html");
var v59 = createVolume("Volume 59","bhb59.html");
Это довольно хаки. Как насчет использования реального шаблонного решения? –
Я бы предпочел генерировать ссылку на сервер, поэтому ссылки будут индексироваться поисковыми системами. –
@DiegoCNascimento, Если этого не должно быть, тогда это другое, но все же теперь его плохая практика. –