Chris75 vielen Dank für die ausführlichen Informationen. Das funktioniert wunderbar und war SEHR hilfreich! 😃
Ein Timeout musste ich nach normalen Browser-Refresh (F5 bzw. Strg + Shift + F5) nicht nutzen (mehrere Versuche waren erfolgreich). Ich habe die userscript.js genutzt um mein anderes JavaScript einzubinden (über die Kommentar-Syntax wie oben angegeben).
Jetzt nutze ich aber weiterhin die html-Syntax in meiner DokuWiki-Seite (dafür musste ich das htmlok-Plugin einsetzen). Das ist ja weiterhin vom Entwickler nicht gewollt/gewünscht. Gibt es da noch - eine manipulationssichere Methode - die mit der Vorstellung vom Entwickler übereinstimmt. Also z.B. die HTML-Datei irgendwo im Dateisystem als root abzulegen und dann über die Dokuwiki-Seite nur einzubinden? Ist das möglicherweise genau das was du beschreibst mit deinem html-Einschub unter einer beliebigen Überschrift.
Ich nutze in meiner WIKI-Seite 2 verschiedene html-Einschübe, hier mal der weniger Komplexe. Die nötigen Funktionen für JavaScript befinden sich in derselben JavaScript.js-Datei die ich include.
<html>
<form name="flugdauer">
<h3><b>Berechnung der Dauer eines Fluges</b></h3>
<table>
<tbody>
<tr>
<td></td>
<td>Uhrzeit (hh.mm)</td>
</tr>
<tr>
<td>Startzeit</td>
<td> <input type="text" name="START_TIME" size="10" onfocus="this.select()" style="background-color: #ffe4b5"></td>
</tr>
<tr>
<td>Landezeit</td>
<td> <input type="text" name="LAND_TIME" size="10" onchange="DoCalculateDuration(this.form)" onfocus="this.select()" style="background-color: #ffe4b5"> </td>
</tr>
<tr>
<td>Flugdauer</td>
<td><input type="text" name="DURATION_TIME" size="10" onfocus="this.blur()" style="background-color: #27d3be"></td>
</tr>
<tr>
<td colspan="2" class="sectionbreak"> </td>
</tr>
<td><input name ="reset" type="reset" class="btn" value="Zurücksetzen" /></td>
</tr>
</tbody>
</table>
</form>
</html>