Tags Palabras claves

Caso de programación con IE6

22/09/2005 - 22:17 por Vicente Gómez Rosas | Informe spam
Saludos grupo,

Tengo la nececidad de acceder a los documentos web a travez del
navegador IE6 para obtener su elementos como titulo cuerpo header y
acceder a ellos a travez de programación, mi pregunta es:

Como puedo acceder al <HEAD>?... por ejemplo

(mi ejemplo esta en Visual FoxPro)

oNav=CreateObject("internetexplorer.application")
oNav.Navigate("www.unsitio.com")
...
...
...
&& Obtengo el objeto documento, OK
oDoc=oNav.Document

&& Quiero obtener el header, NADA
oHead=??????


Gracias de antemano por sus comentarios...

Vicente Gómez Rosas
México D.F.
WinXP-PRO SP2
VFP9

Preguntas similare

Leer las respuestas

#1 Vicente Gómez Rosas
23/09/2005 - 18:53 | Informe spam
¿¿¿No es acaso el foro de internet explorer???, bueno, creo que me
equivoque de news

Ahí se ven perdedores

Vicente Gómez Rosas escribió:
Saludos grupo,

Tengo la nececidad de acceder a los documentos web a travez del
navegador IE6 para obtener su elementos como titulo cuerpo header y
acceder a ellos a travez de programación, mi pregunta es:

Como puedo acceder al <HEAD>?... por ejemplo

(mi ejemplo esta en Visual FoxPro)

oNav=CreateObject("internetexplorer.application")
oNav.Navigate("www.unsitio.com")
...
...
...
&& Obtengo el objeto documento, OK
oDoc=oNav.Document

&& Quiero obtener el header, NADA
oHead=??????


Gracias de antemano por sus comentarios...




Vicente Gómez Rosas
México D.F.
WinXP-PRO SP2
VFP9
Respuesta Responder a este mensaje
#2 Vicente Gómez Rosas
23/09/2005 - 20:14 | Informe spam
Gracias por tu respuesta...

Juan Jose Costello Levien escribió:
Hola Vicente,

Esto lo podes encontrar en este path (siguiendo tu ejemplo):

oDoc = oNav.Document
HTML = oDoc.documentElement.innerHTML
o
HTML = oDoc.documentElement.outerHTML

Ahora la variable HTML (de tipo string) tiene el texto HTML de la página.
Puedes buscar la etiqueta <HEAD> con la función InStr:

Pos = Instr(1, HTML, "<HEAD>")

y Pos tiene la posicion de "<" en el string HTML.

De ahi tienes que buscar la posición de la etiqueta de cierre, </HEAD>.
Sacas la cantidad de caracteres que debes copiar y con la función Mid()
obtienes el HEAD. Lo asignas a una variable string.


Un saludo.

Juan




"Vicente Gómez Rosas" escribió en el mensaje
news:#

Saludos grupo,

Tengo la nececidad de acceder a los documentos web a travez del
navegador IE6 para obtener su elementos como titulo cuerpo header y
acceder a ellos a travez de programación, mi pregunta es:

Como puedo acceder al <HEAD>?... por ejemplo

(mi ejemplo esta en Visual FoxPro)

oNav=CreateObject("internetexplorer.application")
oNav.Navigate("www.unsitio.com")
...
...
...
&& Obtengo el objeto documento, OK
oDoc=oNav.Document

&& Quiero obtener el header, NADA
oHead=??????


Gracias de antemano por sus comentarios...

Vicente Gómez Rosas
México D.F.
WinXP-PRO SP2
VFP9








Vicente Gómez Rosas
México D.F.
WinXP-PRO SP2
VFP9
Respuesta Responder a este mensaje
#3 Vicente Gómez Rosas
23/09/2005 - 20:42 | Informe spam
Aprovecho para pedir una sincera disculpa al grupo pero estaba muy
decepcionado (y mas porque aquí hay MS MVP) creo que la consulta esta
dentro del news que debe ser pues esta 100% relacionada con IE

Lamento el hecho y nunca volvera a suceder

Juan, quiero creer que leiste primero mi consulta despues enviaste tu
respuesta a la misma y luego leiste mi critica, eso demuestra tu deseo
desinteresado de ayudar

Ahora, creo que mi pregunta estuvo mal planteada no fui especifico, pues
no indique que quiero acceder al header no a nivel texto si no a nivel
objeto

Juan Jose Costello Levien escribió:
Hola Vicente,

No se que quisiste decir con "perdedores".
A mi no me parece una crítica con fundamento, no se cual será el tuyo, pero
a mi criterio esta fuera de lugar.

Juan



"Vicente Gómez Rosas" escribió en el mensaje
news:#

¿¿¿No es acaso el foro de internet explorer???, bueno, creo que me
equivoque de news

Ahí se ven perdedores

Vicente Gómez Rosas escribió:

Saludos grupo,

Tengo la nececidad de acceder a los documentos web a travez del
navegador IE6 para obtener su elementos como titulo cuerpo header y
acceder a ellos a travez de programación, mi pregunta es:

Como puedo acceder al <HEAD>?... por ejemplo

(mi ejemplo esta en Visual FoxPro)

oNav=CreateObject("internetexplorer.application")
oNav.Navigate("www.unsitio.com")
...
...
...
&& Obtengo el objeto documento, OK
oDoc=oNav.Document

&& Quiero obtener el header, NADA
oHead=??????


Gracias de antemano por sus comentarios...




Vicente Gómez Rosas
México D.F.
WinXP-PRO SP2
VFP9








Vicente Gómez Rosas
México D.F.
WinXP-PRO SP2
VFP9
Respuesta Responder a este mensaje
#4 Vicente Gómez Rosas
23/09/2005 - 21:23 | Informe spam
Gracias por tus recomendaciones

Juan Jose Costello Levien escribió:
Que tal Vicente,

Yo la consulta la enfocaría mas para el lado de programación, como el foro
de Visual Basic (microsoft.public.es.vb), o en tu caso el de Fox.
Mas por el tema de objetos COM (en definitiva lo que estas haciendo en un
automatismo con objetos COM).

Con respecto a acceder al header a nivel objeto, revisé someramente esta
página:
http://msdn.microsoft.com/workshop/...obj_docume
nt.asp

y no pude encontrar una propiedad o método que devuelva el header.

Eso sí, si necesitas obtener el header a nivel objeto, hay unos componentes
muy buenos que hace Catalyst (http://www.catalyst.com), el HTTP Control es
muy bueno, se conecta a sitios directamente por HTTP y baja documentos
completos (y tiene un método GetHeader).

En cuanto a tu disculpa, por lo menos de mi parte la acepto. Yo no soy MVP,
y sin embargo te dije lo que se (y creo que con lo que te dije lo podes
resolver tranquilamente tu tema). Creo que no hace falta ser MVP para poder
ayudar a las personas.

Saludos cordiales.

Juan




"Vicente Gómez Rosas" escribió en el mensaje
news:

Aprovecho para pedir una sincera disculpa al grupo pero estaba muy
decepcionado (y mas porque aquí hay MS MVP) creo que la consulta esta
dentro del news que debe ser pues esta 100% relacionada con IE

Lamento el hecho y nunca volvera a suceder

Juan, quiero creer que leiste primero mi consulta despues enviaste tu
respuesta a la misma y luego leiste mi critica, eso demuestra tu deseo
desinteresado de ayudar

Ahora, creo que mi pregunta estuvo mal planteada no fui especifico, pues
no indique que quiero acceder al header no a nivel texto si no a nivel
objeto

Juan Jose Costello Levien escribió:

Hola Vicente,

No se que quisiste decir con "perdedores".
A mi no me parece una crítica con fundamento, no se cual será el tuyo,





pero

a mi criterio esta fuera de lugar.

Juan



"Vicente Gómez Rosas" escribió en el





mensaje

news:#


¿¿¿No es acaso el foro de internet explorer???, bueno, creo que me
equivoque de news

Ahí se ven perdedores

Vicente Gómez Rosas escribió:


Saludos grupo,

Tengo la nececidad de acceder a los documentos web a travez del
navegador IE6 para obtener su elementos como titulo cuerpo header y
acceder a ellos a travez de programación, mi pregunta es:

Como puedo acceder al <HEAD>?... por ejemplo

(mi ejemplo esta en Visual FoxPro)

oNav=CreateObject("internetexplorer.application")
oNav.Navigate("www.unsitio.com")
...
...
...
&& Obtengo el objeto documento, OK
oDoc=oNav.Document

&& Quiero obtener el header, NADA
oHead=??????


Gracias de antemano por sus comentarios...




Vicente Gómez Rosas
México D.F.
WinXP-PRO SP2
VFP9







Vicente Gómez Rosas
México D.F.
WinXP-PRO SP2
VFP9








Vicente Gómez Rosas
México D.F.
WinXP-PRO SP2
VFP9
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida