Ich hab' mal was "verrücktes" versucht, und lokal klappt es auch, leider nicht aber auf meinem lima-city.de Webspace. Hier mal die entscheidenden Teile des <head>
:
:
<head id="head">
<base href="http://matheplanet.com/matheplanet/nuke/html/latexrender/pictures/">
:
:
<script>
innerBASE = document.URL;
innerBASE = innerBASE.slice(0,innerBASE.lastIndexOf('/')+1);
console.log(innerBASE);
function initSRCs(wo,was,Datei){
var s = document.createElement(was);
s.src = innerBASE+Datei;
return document.getElementById(wo).appendChild(s);
}
initSRCs('head','script',"Arrays2.js");
initSRCs('head','script',"HilfsFunktionen.js");
</script>
</head>
:
<!-- und einwenig body -->
<script> initSRCs('Skizze','img',"Skizze.png").style="float:left;margin-right:1em";
:
</script>
Dann folgt eine Menge html ohne Script's , und schließlich
<script>
/* INITIALISIERUNGEN
*/
const Hilfen = document.getElementById('Hilfen'),
HauptHint = document.getElementById('HauptHint'),
EqLns = document.getElementById('EqLns');
document.addEventListener('DOMContentLoaded',INITIALISIERUNGEN);
function INITIALISIERUNGEN(){
/* text neben Skizze */
mixWr(document.getElementById('BildA' ),mSms,[,mSA]);
mixWr(document.getElementById('Bildabc'),mSms,[,mSa],[",",mSb],[",",mSc]);
:
:
}
</script>
aber mixWr, das in Datei "HilfsFunktionen.js" enhtalten ist, ist unbekannt. Oben, die Einfügung des Bildes "Skizze.png" klappt.
Die URL zu href in "<base ..." ist für die über 50 dazu relativen Dateinamen bestimmt
die in "Arrays2.js" in globalen Konstanten mSms und MatBoxs notiert sind
( jeder der über 50 Namen ist 35 Zeichen lang; darauf habe ich keinen Einfluß).
Daher
die Konstruktion mit "innerBASE" die gewährleisten soll, daß das "Paket" aus html-Datei und Javescript-Dateien, die alle im selben Ordner liegen, nicht geändert werden muß wenn es in einen anderen Ordner kommt.
Das Ganze
ist noch lange nicht fertig, es werden noch einige ".js" dazukommen, damit einzele nicht zu groß
werden. der "colsole.log" soll natürlich nicht bleiben.