Aber das hier in einer javascript.html abgespeichert, funktioniert nicht. Der String erscheint nicht.
Natürlich nicht. Du rufst deine Funktion randString auch nirgends auf.
Bei deinem auf jsfiddle verlinkten Code ist in der linken Spalte onLoad ausgewählt. D.h., wie der Name schon vermuten lässt, dass das Script nach dem Laden der Seite sofort aufgerufen wird.
Bei deinem -hier geposteten- Script fehlt jedoch dieser Funktionsaufruf.
Es gibt verschiedene Wege dieses Funktionsaufruf zu realisieren:
window.onload = function(){
console.log("ausgefuehrt");
};
oder so:
function deineFunktion () {
console.log("ausgefuehrt");
}
document.addEventListener("load", deineFunktion, false);
oder so:
<body onLoad="deineFunktion()">
u.s.w.