$.load() führt eine asynchrone Anfrage aus, d. h. die Funktion wartet nicht auf das Eintreffen der Daten, bevor sie zurückkehrt. Also $("table").tablesorter();
wird höchstwahrscheinlich ausgeführt, bevor die Tabelle dem Dokument hinzugefügt wird. Machen Sie es entweder zu einem synchronen Aufruf oder (noch besser) übergeben Sie einen Handler, damit das vollständige Ereignis geladen wird.
<script type="text/javascript">
$(document).ready(function() {
$("#container").load(
"table.php?randval="+Math.random(),
null,
function (responseText, textStatus, req) {
$("table").tablesorter();
}
);
});
</script>