Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Ejecutar página web , pasandole un parametro por URL (https://www.clubdelphi.com/foros/showthread.php?t=67329)

radge 12-04-2010 14:00:33

Ejecutar página web , pasandole un parametro por URL
 
Buenas , estoy intentando abrir una página pasandole un parametro... pero no consigo hacerlo funcionar , alguien sabe como hacer lo ?

gracias radge

Código:

url := 'paginaTest.html?texto=1';
ShellExecute(self.WindowHandle,'open',PChar(url),nil,nil,SW_SHOWNORMAL);


Neftali [Germán.Estévez] 12-04-2010 15:49:07

Yo siempre utilizo esto y funciona:
Código Delphi [-]
    ShellExecute(Handle,
             'open',
             'http://neftali.clubdelphi.com',
             nil,
             nil,
             SW_SHOW);

radge 12-04-2010 15:52:04

Cita:

Empezado por Neftali (Mensaje 360103)
Yo siempre utilizo esto y funciona:
Código Delphi [-] ShellExecute(Handle, 'open', 'http://neftali.clubdelphi.com', nil, nil, SW_SHOW);

Si abrir una URL me funciona , pero abrir una URL pasandole algun parametro ? Intento abrir algo tipo esto

http://www.miurl.com?var1=valor1&var2=valor2.

gracias , radge

Neftali [Germán.Estévez] 12-04-2010 16:06:02

Bueno, al menos a mí si me abre con la dirección completa:


radge 12-04-2010 16:12:25

Perdona... me dejé un dato.. yo abro una página en local !!!

Así SI me abre la página
Código:

    ShellExecute(Handle,
            'open',
            'map.html',
            nil,
            nil,
            SW_SHOW);

Así NO me abre la página
Código:

      ShellExecute(Handle,
            'open',
            'map.html?var1=1&var2=2',
            nil,
            nil,
            SW_SHOW);

gracias radge

DriverOp 12-04-2010 22:33:02

En la segunda forma no funciona tal como la has puesto porque el SO no sabe a qué aplicación pertenece un archivo con extensión "html?var1=1&var2=2". Sin embargo si agregas el protocolo al inicio sí sabe qué programa abrir: 'http://map.html?var1=1&var2=2'. Lamentablemente esto no resulta en lo que esperas pues el navegador no sabrá a qué servidor conectarse.

Supongo que tu intención es abrir un archivo html localmente en el navegador y es éste entienda que se le pasen parámetros: no resultará, porque los parámetros GET son para el servidor web, no para el navegador.


La franja horaria es GMT +2. Ahora son las 03:51:55.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi