$.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.
https://api.jquery.com/load/ :
<script type="text/javascript">
$(document).ready(function() {
$("#container").load(
"table.php?randval="+Math.random(),
null,
function (responseText, textStatus, req) {
$("table").tablesorter();
}
);
});
</script>