Si, lo fanno.
Prima che ajax nascesse veniva usata una tecnica per certi versi anche più versatile di ajax stesso visto che permette scambi di dati tra server esterni, al costo però di rischiare maggiormente un attacco XSS ( furto dei cookie ad esempio ).
In altre parole nel server esterno al posto dell'htm metti un js, e poi lo richiami dinamicamente così:
codice:
function remoteScript() {
var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
document.getElementsByTagName("head")[0].appendChild(script);
}
In questo modo tutte le variabili nel file js verranno rese acessibili anche nella pagina prinicipale senza problemi di sorta.