| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
|
| Autor |
Nachricht |
mheigl

Anmeldungsdatum: 25.12.2003 Beiträge: 263 Wohnort: Velten bei Berlin
|
Verfasst am: Mittwoch 10. März.2010 8:54 Titel: Aufruf einer Internetseite |
|
|
Ich möchte vom Programm aus eine Internetseite aufrufen:
| Code: | inet iinet_base
GetContextService("Internet", iinet_base)
iinet_base.HyperlinkToURL("www.beas.de") |
Das funktioniert so ganz gut, aber nicht auf jeder Installation. Oft erscheint nicht die gewünschte Seite, sondern einfach nur die eingestellte Startseite.
Hat jemand Erfahrung damit?
(Aktuell Powerbuilder 10.5.2 - 7564)
Gruß
Martin _________________ Martin |
|
| Nach oben |
|
 |
mheigl

Anmeldungsdatum: 25.12.2003 Beiträge: 263 Wohnort: Velten bei Berlin
|
Verfasst am: Mittwoch 10. März.2010 9:06 Titel: |
|
|
Folgendes habe ich gefunden:
| Zitat: | I have seen the same issue. PB applications will open browser windows fine on the PC but if you copy the same application to our Citrix server, the browser window does not open.
In the sample PB code above...
INet iinet_base
GetContextService("Internet", iinet_base)
iinet_base.HyperlinkToURL("http://www.google.de")
change the "HyperlinkToURL" line
iinet_base.HyperlinkToURL(" http://www.google.de")
Note: I have added and extra space to the URL string. I suspect there has been a patch to the Citrix server that has affected the way the PB "inet" object is processed. This workaround has been working on our sytem for several months. In our sytems we actually have modified a function object based on "inet" which automatically appends the extra space to the URL string.
Hope this helps someone else out there |
Muss jetzt beim Kunden testen, ob das ein Lösungsansatz ist.
Gruß _________________ Martin |
|
| Nach oben |
|
 |
Dr.Pibble

Anmeldungsdatum: 27.02.2004 Beiträge: 346 Wohnort: Mülheim a.d. Ruhr
|
|
| Nach oben |
|
 |
abrosda
Anmeldungsdatum: 04.08.2009 Beiträge: 48 Wohnort: Stuhr
|
Verfasst am: Mittwoch 26. Mai.2010 16:12 Titel: |
|
|
Damit klappt auch der Aufruf des Firefox endlich |
|
| Nach oben |
|
 |
mheigl

Anmeldungsdatum: 25.12.2003 Beiträge: 263 Wohnort: Velten bei Berlin
|
Verfasst am: Mittwoch 26. Mai.2010 16:17 Titel: |
|
|
Aber mit
iinet_base.HyperlinkToURL(" http://www.google.de")
funktioniert es auch, also ein Leerzeichen vor dem http
Gruß _________________ Martin |
|
| Nach oben |
|
 |
abrosda
Anmeldungsdatum: 04.08.2009 Beiträge: 48 Wohnort: Stuhr
|
Verfasst am: Freitag 28. Mai.2010 13:00 Titel: |
|
|
Scheint doch nicht mit Firefox zu gehen.
Kann das mal jemand mit seiner PB version testen?
Habe ja den 10.2, der ruft FF zwar auf aber nur mit der standard seite |
|
| Nach oben |
|
 |
Dr.Pibble

Anmeldungsdatum: 27.02.2004 Beiträge: 346 Wohnort: Mülheim a.d. Ruhr
|
Verfasst am: Freitag 28. Mai.2010 14:32 Titel: |
|
|
| Gib doch mal einen Beispiel-URL... |
|
| Nach oben |
|
 |
abrosda
Anmeldungsdatum: 04.08.2009 Beiträge: 48 Wohnort: Stuhr
|
Verfasst am: Montag 31. Mai.2010 9:16 Titel: |
|
|
Es funktioniert nicht mit einer standard statischen url:
www.heise.de
FF öffnet nur die standard Seite.
Die beiden auskommentierten Beispiele gehen nicht, das unterste funktioniert auch mit dem FF - gefällt mir persönlich nicht, weil theoretisch jeder Befehl ausgeführt werden könnte.
| Code: |
/*string ls_url
ls_url=aurl
if Left(ls_url,7)<>'http://' then
ls_url = '""http://' + ls_url +'""'
end if
Run("rundll32 url.dll,FileProtocolHandler " + ls_url)
*/
/* inet linet
linet = create inet
GetContextService("Internet", linet)
linet.HyperlinkToURL(" "+aurl)
destroy linet
*/
string ls_url
ls_url=aurl
if Left(ls_url,7)<>'http://' then
ls_url = 'http://' + ls_url
end if
guo_customize.iu_ext_func.ShellExecute( ls_url )
|
|
|
| Nach oben |
|
 |
Dr.Pibble

Anmeldungsdatum: 27.02.2004 Beiträge: 346 Wohnort: Mülheim a.d. Ruhr
|
Verfasst am: Montag 31. Mai.2010 11:18 Titel: |
|
|
Ich glaube, Du hast jeweils ein "- Zeichen zuviel...
Das sollte reichen:
| Code: | if Left(ls_url,7)<>'http://' then
ls_url = '"http://' + ls_url +'"'
end if |
Rufe mal cmd auf und probier:
| Code: | | rundll32 url.dll,FileProtocolHandler "http://www.heise.de" |
Wenn das klappt, soltte ein korrekter cmd-String auch funktionieren.
beste Grüße |
|
| Nach oben |
|
 |