Ich benutze folgende Routine, um eine HTML-Seite im Browser anzuzeigen:
showURL PreURL+ReplaceAll(Startpfad,Pfadtrenner,"/")+
"Hilfe/hilfedateien/1.html"
Im Open-Event:
if TargetLinux then
PreURL="file:/"
else
PreURL="file://"
end
Pfadtrenner enthält das betriebssystemtypische Zeichen für den
Pfadtrenner. Unter Windows "\", unter MacOS ":" unter Linux "/".
Replaceall wäre unter Linux also unnötig.
In Startpfad befindet sich der Parend-Pfad, der Programmdatei:
f=getFolderItem("")
If f<>nil then
startpfad=f.absolutePath
end
In diesem Pfad befindet sich auch die Hirarchie
"Hilfe/hilfedateien/1.html".
Somit wird z.B. der String
"file://home/stefan/Desktop/Sourcen/Hilfe/hilfedateien/1.html" an den
Browser übergeben.
Firefox macht daraus
http://www.file%3a%2f%2fhome%2fstefan%2fdesktop%2fsourcen%2fhilfe%2fhilfedateien%2f1.html
und findet die Datei nicht :-(
OK, die Wandlung der Zeichen : und / verstehe und akzeptiere ich. Aber
warum (und von wem) werden die Großbuchstaben in lowercase gewandelt?
Des weiteren wäre der Anfang "http://www." nicht nötig. Hier
Vermute ich einen automatismus von Firefox.
Ich habe alle Ordner in Kleinschreibung geändert (was ich eigentlich
nicht möchte), bekomme die HTML-Datei aber nicht angezeigt.
Was mache ich falsch?
Oder besser, was muss ich machen, um die Datei anzeigen zu lassen?
Ich arbeite mit (in diesem Fall) mit Ubuntu und RB 2007r3. Unter Windows
und Mac OS habe ich diese Probleme nicht.
MfG, Metti.