![]() |
Link zu externer Datei mit HelpMaker
Hallo!
Ich habe ein kleines Problem: Ich habe eine chm-Hilfe mit HelpMaker erstellt und möchte über einen Link eine PDF-Datei öffnen, die im gleichen Verzeichnis liegt, wie die CHM-Datei. Wenn ich nun mit der Funktion "Internet Link" einen Link erzeuge und folgendes eingebe: "file://C:\helptest\_tmphhp\Grundprogramm_1 6 1.pdf" dann öffnet sich das PDF ganz normal im Browser. Jetzt habe ich aber das Problem, dass ich den Zielpfad beim Anwender nicht kenne. Das einzige was ich beeinflussen kann, ist, dass die PDF-Datei im gleichen Verzeichnis liegen wird. Wie muss ich das dann formulieren? "file:Grundprogramm_1 6 1.pdf", "Grundprogramm_1 6 1.pdf" usw. funktioniert nicht. Vielleicht kann mir jemand auf die Sprünge helfen. Ich vermute, dass es eine ganz simple Lösung gibt, die ich momentan nicht sehe :wall: . Gruß, StTüff |
Re: Link zu externer Datei mit HelpMaker
Reicht denn kein normaler Link auf die PDF-Datei? :gruebel: Also ein schlichtes
Code:
Sorry, es ist schon ganz schön lange her, als ich so was selbst machen wollte, um Ollis PDF-Tutorials in die CHM-Version von Luckies Win32-API-Tutorials einzubinden. Wenn das o.g. nicht klappt, dann nimm diese Funktion
[url="Dateiname.pdf"]PDF-Datei[/url]
Code:
Die macht aus dem Pfad der CHM-Hilfedatei einen normalen Dateipfad, hängt den Namen der Datei an und öffnet diese im gleichen (Browser)Fenster:
function openExternalFile(fileName)
{ try { var link = location.href; link = link.replace(/mk:@MSITStore:/, ""); link = link.replace(/ms-its:/, ""); var lastBackslash = link.lastIndexOf("\\") + 1; link = link.substring(0, lastBackslash) + fileName; location.href = link; } catch(e) { alert(e); } }
Code:
[url="javascript:openExternalFile('Dateiname.pdf');"]PDF-Datei[/url]
Zitat:
|
Re: Link zu externer Datei mit HelpMaker
Hallo!
Das mit dem direkten Link geht leider nicht. Da wird folgendes daraus:
Code:
Das ander geht mit dem HelpMaker leider auch nicht weil der eine Zeile
mk:@MSITStore:C:\helptest\_tmphhp\vio_copy_light_deutsch.chm::/PDF
verfälscht (hängt am href ein ".htm" an):
Code:
Das ist aber wohl ein Fehler im HelpMaker. Ein workaround ist die Datei von
</SCRIPT>[url="javascript:openExternalFile(PDF.pdf');.htm"]PDF-Datei[/url]<font color="#010101" ></font></div>
Hand anzupassen und dann schreibzuschützen. Das Projekt wird dann trotzdem erzeugt und es geht dann. Schöner wäre es natürlich, wenn ich solche "Tricks" nicht machen müsste. Gruß, StTüff |
Re: Link zu externer Datei mit HelpMaker
... Ich habe noch eine andere Möglichkeit gefunden:
Einfach "//" an geeigneter Stelle im "HTML Objct" innerhalb von Helpmaker einfügen und man erhält:
Code:
Damit ist das ".htm" nicht mehr wirksam und es gibt keine Fehlermeldung.
</SCRIPT>[url="javascript:openExternalFile(PDF.pdf');//.htm"]PDF-Datei[/url]<font color="#010101" ></font></div>
Toll ist das zwar nicht, man kann so aber komplett mit dem Helpmaker arbeiten. :roll: Gruß an alle, StTüff |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz