Knoten geplatzt, vielen Dank!!
Habe jetzt folgende Lösung zur dynamischen Ansteuerung des hhctrls entwickelt, die ich dem Forum hiermit zur Verfügung stellen möchte.
Sie ist insofern ausbaufähig, als sich alle Parameter des hhctrl auf diese Weise dynamisch beeinflußen lassen. Jeweils wird bei jedem Aufruf der Funktion "Aufruf(ziel)" die Instanz "chm" des Controls mit neuen, gerade benötigten Parametern geschaffen. Vorausgesetzt wird in diesem Beispiel, daß sich alle Hilfedateien im gleichen Verzeichnis befinden. Funktioniert (wegen der Click-Methode) ausschließlich in kompilierter chm-Datei ...
1. Im Scriptteil:
function Aufruf(ziel)
{
var wert=",hh.exe,"+pfadzuweisen()+ziel;
var NeuesObjekt="<OBJECT ID='chm' type='application/x-oleobject' CLASSID='CLSID:ADB880A6-D8FF-11CF-9377-00AA003B7A11'>";
NeuesObjekt+="<PARAM NAME='Command' VALUE='ShortCut'>";
NeuesObjekt+="<PARAM NAME='Item1' VALUE='"+wert+"'>";
NeuesObjekt+="</OBJECT>";
document.all.objekte.innerHTML = NeuesObjekt;
chm.Click();
}
function pfadzuweisen()
{
pfad = window.location.pathname;
var bslash="\";
var such=":"+bslash;
var von=pfad.indexOf(such)-1;
var bis = pfad.lastIndexOf(bslash);
if (bis != -1)
{
var hilf = pfad.substr(von,bis);
var bis = hilf.lastIndexOf(bslash)+1;
var hilf2 = hilf.substr(0,bis);
}
pfad=hilf2;
return pfad;
}
2. Im Html-File, am besten am Ende:
<p id="objekte"></p>
3. Im Html-File irgendwo, wo benötigt:
<p align="left">Antworten auf immer wieder
gestellte Fragen zu ... haben wir unter dem Thema <a href="javascript:Aufruf('faq.chm')">"Häufig
gestellte Fragen"</a> zusammengestellt.</p>
Viel Spaß - wer's gebrauchen kann. Und vielen Dank an Stefan Münz.
Grüße von Thomas