I ended up with a fairly simple yet capable pure JS and HTML isometric grid engine with a comprehensive test suite.
Give it a try. Click on a green square to see some A* pathfinding.
Move the mouse over this next thing to see it do some more complicated stuff.
renders the following grid.
We can even ditch the isometric view and just render a grid.
In this case, we can render fractals using the Grid class.