| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
| [stuff]externe dateien offline in browser laden
Im Moment baue ich gerade eine Anwendung, die offline von CD laufen soll. Dabei sollen auch PDF Dateien im Browser angezeigt werden. Mein erster Versuch war es, einfach getURL("daten.pdf") aufzurufen. Bei Firefox gibt es aber das merkwürdige Problem, dass das nur funktioniert, wenn er schon geöffnet ist. Wenn er noch geschlossen ist, werden irgendwelche komischen Standardurls stattdessen angezeigt. Das Ziel ist also, sicherzustellen, dass der Browser auf ist, wenn ich ihm eine URL schicke. Nach einigem Probieren bin ich auf folgende Lösung gekommen. Ich starte per fscommand eine Batch-Datei. Die wiederum lädt eine Html-Datei. In der Html-Datei ist ein kleiner SWF, der per LocalConnection mit dem Hauptfilm kommuniziert. In dem Moment, wo der Hauptfilm diese Nachricht bekommt, kann er also sicher sein, dass der Browser auf ist. Der Hauptfilm schickt dann die gewünschte Url ebenfalls per LocalConnection an den kleinen SWF zurück. Der öffnet dann die Url per getURL. Zusammengefasst sieht das so aus: Url im Browser anzeigen: - fscommand exec startet Batch-Datei - Batchdatei lädt Html-Datei in Browser - SWF in Html-Datei schickt Hauptapplikation Nachricht: Hallo, hier bin ich - HauptApplikation schickt Url an SWF - SWF lädt Url mit GetURL Im Anhang ist ein Beispielprojekt, mit dem ihr mal rumprobieren könnt. Es würde mich vor allem interessieren, welche Probleme es damit gibt. BrowserConnector_01.zip PS. Es ist schon klar, dass es Third Party Tools gibt, die diese Funktionalität anbieten. Aber ich wollte es mal ohne probieren. PPS. Damit sich überhaupt irgendwas tut, ist es wichtig, dass die TestBrowserConnector.exe gestartet wird. Es funktioniert nicht, wenn man den Film TestBrowserConnector in Flash testet oder die Datei TestBrowserConnector.swf direkt aufruft. mfg. r
__________________ Ralf Bokelberg™ - Flex & Flash Consulting Geändert von bokel (02-10-2006 um 12:12 Uhr) |
| | |
| | #2 (permalink) |
| Fläscher Registriert seit: Jan 2002 Ort: Wien
Beiträge: 343
|
*lach* - ist zwar nicht worums heute via mail ging, aber das problem hab ich auch gerade. danke, das werd ich gleich probieren. ich hatte auch kurz versucht den jeweiligen pdf-pfad als parameter an der url zu übergeben, also ein html-file aufzurufen und dann mit javascript und meta-refresh entsprechend weiterzuleiten. geht aber genauso wenig. anscheinend brauchts ein "http" um den browser zu öffenen. ist komisch, nicht?
__________________ :: Wer im Leben alles schneller macht lebt länger (A. Einstein) :: |
| | |
| | #3 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
|
Eine Sache habe ich beim Kundentest schon festgestellt. Es ist am besten, wenn man das LocalConnection-Objekt im Hauptfilm unmittelbar vor jedem Aufruf neu erzeugt. In meiner ursprünglichen Version hatte ich das Objekt nur einmal am Anfang erzeugt, das war aber nicht besonders stabil. mfg. r
__________________ Ralf Bokelberg™ - Flex & Flash Consulting |
| | |
| | #4 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
|
Paul Robertson hat eine andere Loesung gefunden: http://probertson.com/articles/2006/...refox-problem/ Der Trick ist, dass man Firefox eine absolute Url braucht, bei der das Pipezeichen | durch : ersetzt wird. Die Url kann man sich aus der url des _root und dem Filenamen zusammenbasteln. In meinem Projekt bleibe ich allerdings bei meiner Lösung, weil ich auch die Rückmeldung brauche, wann der Browser wirklich auf ist. Ich benutze das dazu, die Buttons zu disablen. mfg. r
__________________ Ralf Bokelberg™ - Flex & Flash Consulting |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |