$.load() voert een asynchroon verzoek uit, d.w.z. de functie wacht niet op de aankomst van de gegevens voordat hij terugkeert. Daarom $("table").tablesorter();
wordt waarschijnlijk uitgevoerd voordat de tabel aan het document wordt toegevoegd. Maak er een synchrone aanroep van of (nog beter) geef een handler door om de volledige gebeurtenis te laden.
<script type="text/javascript">
$(document).ready(function() {
$("#container").load(
"table.php?randval="+Math.random(),
null,
function (responseText, textStatus, req) {
$("table").tablesorter();
}
);
});
</script>