Möglicherweise wird wieder jemand 'Müll' schreien, aber ich versuche es trotzdem. Folgende Funktion erzeugt dynamisch ein Fenster mit einer Objekt-Deklaration, die dort mit den vorgegebenen Parametern per Link gestartet werden soll. Das funktioniert leider nur, wenn man den HTML Help Compiler benutzt, da etliche Methoden, darunter auch die Click()-Methode des hhctrl's nur in kompilierten chm-Dateien ablaufen.
Es ist leider so, daß die Parameter des hhctrl's teilweise nicht zur Laufzeit neu zugewiesen werden können. Geht nicht, daher die Idee, den zur Laufzeit ermittelten Pfad zusammen mit der kompletten Objekt-Deklaration zur Laufzeit neu per writeln auszugeben und das Objekt dann mit einem Link und der im Objekt implementierten Click()-Methode zu starten.
Könnte ich es erreichen, den hier mit writeln ausgegebenen "Sermon" einfach an die aktuelle Datei anzuhängen ohne zu löschen? Leider gibt es eine document.insert oder document.append-Methode meines Wissens nicht. Layer (visible/invisible) helfen nicht weiter, da diese ja ebenfalls "all[] schon da" sind, wenn das Dokument geladen wird.
In meinen Büchern und im Forum habe ich hierzu nichts entdeckt, echt, ich habe 1 Stunde gesucht. Danke im Voraus!!
function aktpath(ziel)
{
var wert=",hh.exe,"+pfadzuweisen()+ziel;
breite=600;
hoehe=250;
with (document)
{
open();
writeln('<html><HEAD>');
writeln('<link rel="stylesheet" type="text/css" href="css/hilfe.css">');
writeln('</HEAD>');
// Hier folgen die Objekte!
writeln('<OBJECT ID="chm" type="application/x-oleobject" CLASSID="CLSID:ADB880A6-D8FF-11CF-9377-00AA003B7A11">');
writeln('<PARAM NAME="Command" VALUE="ShortCut">');
writeln('<PARAM NAME="Item1" VALUE="'+wert+'">');
writeln('</OBJECT>');
// Ende der Objektliste!
writeln('<body>');
writeln('<h1>Verzweigen Sie zu anderen Hilfe-Themen:</h1><h3><p>');
// Hier folgen die Links!! //
writeln('<blockquote><a href="javascript:chm.Click()">Häufig gestellte Fragen</a></h3></body></html>');
// Ende der Links //
close();
}
}