From 9e3f4bee88ec9666039daaf11ffe8d579b86082d Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Sun, 1 Oct 2023 10:50:49 +0800 Subject: init ghrepos and more images, thanks to @2kabhishek --- src/js/includehtml.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/js/includehtml.js (limited to 'src/js/includehtml.js') diff --git a/src/js/includehtml.js b/src/js/includehtml.js new file mode 100644 index 00000000..7b00285f --- /dev/null +++ b/src/js/includehtml.js @@ -0,0 +1,28 @@ +function includeHTML() { + var z, i, elmnt, file, xhttp; + /*loop through a collection of all HTML elements:*/ + z = document.getElementsByTagName("*"); + for (i = 0; i < z.length; i++) { + elmnt = z[i]; + /*search for elements with a certain atrribute:*/ + file = elmnt.getAttribute("include-html"); + if (file) { + /*make an HTTP request using the attribute value as the file name:*/ + xhttp = new XMLHttpRequest(); + xhttp.onreadystatechange = function() { + if (this.readyState == 4) { + if (this.status == 200) {elmnt.innerHTML = this.responseText;} + if (this.status == 404) {elmnt.innerHTML = "Page not found.";} + /*remove the attribute, and call this function once more:*/ + elmnt.removeAttribute("include-html"); + includeHTML(); + } + } + xhttp.open("GET", file, true); + xhttp.send(); + /*exit the function:*/ + return; + } + } +}; + -- cgit v1.2.3