FORUM
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Aufruf einer Internetseite

 
Neues Thema eröffnen   Neue Antwort erstellen    PBUGG.DE Foren-Übersicht -> Allgemeines
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Beiträge der letzten Zeit anzeigen:   
Autor Nachricht
mheigl



Anmeldungsdatum: 25.12.2003
Beiträge: 263
Wohnort: Velten bei Berlin

BeitragVerfasst am: Mittwoch 10. März.2010 8:54    Titel: Aufruf einer Internetseite Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
mheigl



Anmeldungsdatum: 25.12.2003
Beiträge: 263
Wohnort: Velten bei Berlin

BeitragVerfasst am: Mittwoch 10. März.2010 9:06    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Dr.Pibble



Anmeldungsdatum: 27.02.2004
Beiträge: 346
Wohnort: Mülheim a.d. Ruhr

BeitragVerfasst am: Mittwoch 10. März.2010 13:10    Titel: Antworten mit Zitat

Hallo Martin,

versuch's mal mit

Code:
string ls_url = "http://www.beas.de"

Run("rundll32 url.dll,FileProtocolHandler " + ls_url)

_________________
Happy Coding

Dr.Pibble

http://pbminer.dwox.com/
http://pbwebeasy.org/pbwebeasy/Index.html
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
abrosda



Anmeldungsdatum: 04.08.2009
Beiträge: 48
Wohnort: Stuhr

BeitragVerfasst am: Mittwoch 26. Mai.2010 16:12    Titel: Antworten mit Zitat

biggrin Damit klappt auch der Aufruf des Firefox smile endlich
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
mheigl



Anmeldungsdatum: 25.12.2003
Beiträge: 263
Wohnort: Velten bei Berlin

BeitragVerfasst am: Mittwoch 26. Mai.2010 16:17    Titel: Antworten mit Zitat

Aber mit

iinet_base.HyperlinkToURL(" http://www.google.de")

funktioniert es auch, also ein Leerzeichen vor dem http

Gruß

_________________
Martin
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
abrosda



Anmeldungsdatum: 04.08.2009
Beiträge: 48
Wohnort: Stuhr

BeitragVerfasst am: Freitag 28. Mai.2010 13:00    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Dr.Pibble



Anmeldungsdatum: 27.02.2004
Beiträge: 346
Wohnort: Mülheim a.d. Ruhr

BeitragVerfasst am: Freitag 28. Mai.2010 14:32    Titel: Antworten mit Zitat

Gib doch mal einen Beispiel-URL...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
abrosda



Anmeldungsdatum: 04.08.2009
Beiträge: 48
Wohnort: Stuhr

BeitragVerfasst am: Montag 31. Mai.2010 9:16    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Dr.Pibble



Anmeldungsdatum: 27.02.2004
Beiträge: 346
Wohnort: Mülheim a.d. Ruhr

BeitragVerfasst am: Montag 31. Mai.2010 11:18    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Neues Thema eröffnen   Neue Antwort erstellen    PBUGG.DE Foren-Übersicht -> Allgemeines Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen


Powered by phpBB © 2001, 2005 phpBB Group