diff options
Diffstat (limited to 'src/js/includehtml.js')
| -rw-r--r-- | src/js/includehtml.js | 28 |
1 files changed, 28 insertions, 0 deletions
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; + } + } +}; + |
