0

I have a html page which dynamically loads the contents of another html file into a div.

function loadHTML(url, id) {
    req = new XMLHttpRequest();
    req.open('GET', url);
    req.send();
    req.onload = () => {
        console.log(req.responseText);
        document.getElementById(id).innerHTML = req.responseText;
    }
}

I call loadHTML("/lib/header/header.html","header") which loads the contents of /lib/header/header.html into the div in the main html <div id="header"></div>

/lib/header/header.html

<script src="/lib/header/header.js"></script>
<link href="/lib/header/header.css" rel="stylesheet">
<header>
    <object id="logo" data="/lib/global/Icon.svg"></object>
    <span id="auth">
        <span class="pair" id="login">
            <p>Login</p>
        </span>
        <span class="pair" id="register">
            <p>Register</p>
        </span>
    </span>
</header>

as you can see, the header.html file also includes a header.css and header.js file. The header.css file gets correctly loaded but the header.js file doesn't.

It's not even listed in the "Network" tab of Chrome developer tools.

I am completely clueless as to why this is happening.

Thanks in advance.

Scott Marcus
  • 64,069
  • 6
  • 49
  • 71

0 Answers0