You can’t actually read a HTML file in the browser using JavaScript as you would using Node’s fs
. A browser has no access to a server’s file system; to read a HTML file you need to get it over HTTP. While this means an extra HTTP request, reading a HTML file with jQuery is really easy. Just use $.get()
, which will read the HTML via AJAX and allow you to store it in a string.
Note that this will not work on files accessed via a different domain to the one you are calling your script from. Use JSONP for that.
$.get('/path/to/your.html',
{ '_': $.now() } // Prevents caching
).done(function(data) {
// Here's the HTML
var html = data;
}).fail(function(jqXHR, textStatus) {
// Handle errors here
});
Tim Bennett is a Leeds-based web designer from Yorkshire. He has a First Class Honours degree in Computing from
Leeds Metropolitan University and currently runs his own one-man web design company, Texelate.