¿Por qué las páginas de Github no permiten mi HTML válido?

Actualmente estoy haciendo un repository en Github para Github Pages que utiliza un script de W3Schools. Mi código index.html tiene este aspecto:

<!DOCTYPE html> <html> <head> <title>[my name] Witness Project</title> <script src="http://w3schools.com/lib/w3data.js"></script> </head> <body> <div w3-include-html="common.html"></div> <div id="main"> <h1 style="display:block">This will be my Witness Project soon!</h1> </div> </body> <script> w3IncludeHTML(); </script> </html> 

En common.html, hay código para un encabezado y un pie de página:

 <link rel="stylesheet" href="common.css"> <div id="header"> <nav> <button type="button"><a href="index.html">Home</a></button> <button type="button"><a href="#">Coming Soon</a></button> <button type="button"><a href="#">Coming Soon</a></button> <button type="button"><a href="#">Coming Soon</a></button> <button type="button"><a href="#">Coming Soon</a></button> </nav> </div> <div id="footer"> Created as part of <i>The Witness Project</i> at The Key School<br> <i>Content of website © 2016 by [my name]</i> </div> 

Estoy utilizando un script descrito aquí para poder importar otros files HTML. No creo que el CSS sea relevante. Sin embargo, cuando cargo mi página de Github Pages, solo veo los elementos en index.html. Aunque no es mi culpa, porque cuando cargo la página desde mis files locales, parece que lo espero.

Imágenes:
En línea: En línea
Local: Local Que esta pasando? ¿No puedes usar JS externo en Github?

EDITAR: Revisé la console y recibí este post: Error

El error que está recibiendo, Blocked loading mixed active content "http://w3schools.com/lib/w3data.js" , indica que tiene "contenido mixto", es decir, parte del contenido se carga sobre https y se carga otro contenido insegura sobre http .

Cargar un script como este en http lo hace vulnerable a la manipulación entre el emisor y el receptor, por lo que se considera un riesgo de security y (algunos) browseres lo bloquearán.

Cuando se vincula al script, puede usar <script src="//w3schools.com/lib/w3data.js"></script> sin el protocolo y el scrpt se cargará utilizando el protocolo (http o https) que fue usado para cargar la página Eso eliminará el error.

Desafortunadamente, probé https://w3schools.com/lib/w3data.js y (primero) me dio un error de certificate, luego un 404 … w3schools no está haciendo ese script disponible sobre https.
Su mejor apuesta en ese caso es save una copy localmente y vincularla en lugar de w3schools CDN.