Found it! What a dumb mistake:
At the end of the page content I had some JS preloading a series of images, but I had commented it out. But the closing tag for the comment had an errant space in it. So it said
<!-- *some javascript* -- > instead of <!-- *some javascript* -->
.
When I took the space out, it loaded perfectly, then I put it back in and in broke. Mystery solved!