Error de Javascript en W95, W98 llamado desde el systray de una aplicación VC (Navigate2)

08/04/2004 - 13:29 por Jordi Gou | Informe spam
Hola.

Tengo una aplicación que entre otras funcionalidades permite chatear. Para
ello el programa en VC++ interactua con páginas HTML com javascript. También
utilizo una clase propia para implementar el navegador (hereda de IDispatch
y tiene referencias a IWebBrowser2, IHTMLDocument2 e IUnknown)

Una de las opciones para abrir una conversación a otra persona és des del
menú de un systray que tiene mi aplicación, pero al clickar en el usuario
cargado y ejecutarse un código Javascript (básicamente hace un window.open),
a través de mi clase que interactua con el browser, aparece el siguiente
error de Javascript:

"No se puede hacer una llamada de salida desde la aplicación que está
ejecutando una llamada de sincronización de entrada."

Esto ocurre tan solo en W95 y W98 y desde la aplicación. Si se ejecuta via
web la misma secuencia de páginas no aparece este error o sea que tiene que
ser cosa de VC++.

Mis sospechas iban hacia el hecho que no estaba cargada la página (Navigate2
es asíncrono) pero ahora ya no estoy seguro que sea eso, puesto que el
problema aparece con el window.open. Si pongo una llamada parecida en el
onload o el onunload de una pàgina parece que responde bien pero esto no me
sirve para integrar la aplicación en el sistema ya existente.

¿Alguien sabe lo que está pasando? ¿Cuál es el problema? ¿Qué indica este
error de javascript?

Gracias

Jordi

Preguntas similare

Leer las respuestas

#1 Cholo Lennon
08/04/2004 - 18:31 | Informe spam
Es dificil saber que está causando el error:

¿Que versión de IE tienes en Win95/98?
¿Probaste con el método Navigate?

Estas son sólo conjeturas:
Como Navigate2 tiene integración con el Shell, y es este el que te está
avisando de un clic en el systray quizás debás llamar a Navigate2
indirectamente, es decir no desde el callback pasado a Shell_NotifyIcon si
no desde por ejemplo un controlador de mensajes, el cual actúa en respuesta
a un PostMessage puesto desde el callback mencionado.

Si puedes mostrar algo de código la ayuda quizás sea más precisa.


Saludos
Cholo Lennon
Salta, ARG
Respuesta Responder a este mensaje
#2 Cholo Lennon
08/04/2004 - 18:35 | Informe spam
Fe de erratas:
Me olvidaba...Shell_NotifyIcon no utiliza un callback, solo se maneja por
mensajes!!!. no deberías hacer caso entonces a mis 'conjeturas'.

Saludos
Cholo Lennon
Salta, ARG
Respuesta Responder a este mensaje
#3 SIN ERROR
09/04/2004 - 03:48 | Informe spam
-







©2004 Google

Le presento la: "CADENA DE DINERO ALADINO"

Por solo U$S 5 y 5 ESTAMPILLAS únete a la CADENA DE DINERO
MÁGICO más
grande del mundo...

NO TE VAS A HACER RICO, PERO VAS A GANAR mucho DINERO
RAPIDO, FACIL Y
SOBRE TODO HONESTO...; LEA TODO ESTE MÉTODO Y LE ASEGURO
QUE NO SE ARREPENTIRÁ
Puede GANAR DINERO HOY y POR SIEMPRE con una única
inversión de U$S 5
y 5 estampillas. Es en dólares por ser la moneda mundial,
por eso es mejor conseguirlos
si no tienes esa moneda en tu país.

Invierta U$S 5 y Gane MUCHÍSIMAS veces más lo invertido...

Recuerde, este método ya ha sido probado...
¡¡¡ YO lo he probado!!!

Solo siga fielmente las instrucciones y respete al resto
de los
participantes...
Recuerde, la HONESTIDAD le traerá muchos dólares...!!!
Este es un servicio LEGÍTIMO...!!!
Trátelo como tal, y le será muy rentable en un corto
período de
tiempo.

Tenga en cuenta que todos los días se suman más de 50.000
usuarios
nuevos a Internet, los cuales desean "Ganar Dinero" rápido
y fácil...
por eso le recomiendo NO pierda el tiempo y únase a esta
gran Cadena
de Dinero Mágico...

Bueno ante todo el propósito principal de esta carta es
convencerle de
que este es un sistema honesto, legal y extremadamente
rentable y
también una forma de lograr excelentes ingresos en un
periodo muy
corto de tiempo.

Asímismo, este sistema no requiere contacto físico con la
gente,
tampoco requiere de un trabajo pesado o difícil, y lo
mejor: usted no
tendrá que salir de casa excepto para recoger su correo.
Este es un programa que aprovecha la plataforma mundial de
Internet,
lo que garantiza su funcionamiento en forma perfecta. ¡EL
100 % DE LAS
VECES!! Miles de personas han recurrido a este medio para
obtener
buenos capitales y así iniciar su propio negocio.

Le recomiendo SEGUIR CUIDADOSA Y EXACTAMENTE LAS
INSTRUCCIONES DE ESTA
CARTA, recalcándole una vez más que esto es 100 % seguro y
que NO se
arrepentirá de haber leído este artículo y de haberlo
puesto en
práctica...

CONSIGA DINERO FÁCIL Y RÁPIDO POR CORREO...
NO ES UNA ESTAFA NI TAMPOCO UNA TRAMPA, ESTO ES
ABSOLUTAMENTE LEGAL.

***********************************************************
**

EXPERIENCIA:

Hola!, tengo excelentes noticias por lo que creo tendrías
que tomarte
un par de minutos y leer; si alguna vez pensaste: "COMO
PUEDO HACER
DINERO RÁPIDO, EN SERIO?", o si tienes serias deudas y
estas dispuesto
a hacer cualquier cosa con tal de conseguir dinero para
pagar a tus
cobradores, ponte cómodo, y escucha esto, que puede ser un
interesante
y excitante recurso. (Si estas leyendo esto "On-line", te
sugiero que
lo salves o grabes en disco para leerlo tranquilamente y
meditarlo).

Permíteme empezar diciendo que FINALMENTE LO ENCONTRÉ!!!
Estaba NAVEGANDO cuando vi un artículo que decía de
CONSEGUIR DINERO
RAPIDO!!. Este articulo describía la manera de mandar POR
CORREO UN
BILLETE DE 1 DOLAR A SOLO 5 PERSONAS (1 dólar a cada una
de las 5
personas de la lista) Y GANAR U$S 50.000 EN EFECTIVO EN 4
SEMANAS!!!.
Bueno, cuanto más pensé acerca de esto más curioso me
ponía...

¿POR QUÉ SOLO IBA A COSTARME 5 DOLARES GANAR U$S 50.000?,
OK., los U$S 50.000 en efectivo podía ser un punto alto de
alcanzar,
pero era posible. Pero solo me puse la meta de ganar U$S
1.000 mas o
menos, así que lo hice!!!, y pensándolo bien, invertir U$S
5 para ganar
U$S 1.000 en muy pocas semanas sin MOVERME DE CASA es
EXCELENTE
NO fue así, la verdad que pude GANAR mucho más DINERO, que
al cambio de
la moneda de tu país, es un inteligente dinero que
consigues; y si sigues
leyendo te lo explico...

Como decían las instrucciones en el Artículo, mandé por
correo UN SOLO
BILLETE DE UN DOLAR a cada una de las cinco personas de la
lista que
contenía el artículo que leí. Incluí una pequeña nota que
decía "POR
FAVOR INCLUYAME EN SU LISTA DE E-MAIL" junto con el dólar.
Luego
rehice la lista de personas (ya con mi nombre en ésta y en
la quinta
posición) como me decían las instrucciones.

Esta fue la forma de lograr que el dinero comenzara a
llegarme!!.
Luego tomé esta lista que acababa de modificar y la
PUBLIQUÉ EN TODOS
LOS NEWSGROUPS (Grupos de Noticias o Foros de Discusión) Y
BUSCADORES
QUE CONOCIA y espere que el dinero empezara a llegarme y
que agradable
sorpresa cuando todos esos sobres empezaron a llegarme!!!.
Los sobres
llegaban de todas partes del mundo...

Te cuento, FUE EXCITANTE !!!. Cuando empecé a recibir
DINERO...
No lo podía creer!!! Tal vez sea posible lograr U$S 50.000
en efectivo,
no lo sé, pero DEPENDE COMPLETAMENTE DE TI, solo de ti...
Tienes que seguirlo y publicarlo donde te sea posible,
cuanto más se
publique y más gente lo vea, habrá mas posibilidades para
todos de
ganar más dinero!!!. Es realmente fácil de hacerlo...

Revisemos las razones de por qué hacerlo: los únicos
gastos son: 5
Estampillas, 5 sobres y 5 dólares (un billete de 1 DOLAR
para cada una
de las 5 personas de la lista), luego publicar esta carta,
ya con tu
nombre incluido, en TODOS LOS NEWSGROUPS que se te ocurran
(esto es
gratis) y luego esperar que los sobres te lleguen.

Todos tenemos 5 dólares para gastar en una inversión fácil
y que no
envuelve ningún tipo de esfuerzo con UNA ESPECTACULAR
RECOMPENSA DE
ENTRE U$S 15.000 Y U$S 25.000 en sólo muy pocas semanas!.
No hay forma de perder!!! NO TE ESTOY MINTIENDO, esto es
así...

Cómo funciona esto exactamente???, cuidadosamente te
proveo las más
detalladas y simples instrucciones de cómo vas a conseguir
que te
llegue dinero rápido.
Prepárate para lograrlo, esta es la forma...

***********************************************************
**
ATENCIÓN: Lee cuidadosamente y con mucha fé.
***********************************************************
***

INSTRUCCIONES:

Lista de Personas: es comveniente que la lista sea
de personas de diferentes territorios para sea una cadena
supremamaente genuina y verás.:


1. IVETTE DE LOS ANGELES MENA
Villa Libertad F-933
Del Instituto de Villa Libertad œ c. al sur. M/I.
Managua, Nicaragua.

2. JHON JAVIER TORRES PIÑA
Calle 4 SUR Nro. 15-14
Bogotá, Colombia.

3. HERNAN JESUS PALUMBO
Calle 25 Nro. 1286 (entre 58 y 59)
CP: 1900
La Plata, Buenos Aires, República Argentina.

4. ESTEVAN PIMENTEL ECHEVARRIA
Cáceres Aramayo L1- 04
Nuevo Chimbote
Ancash - Perú

5.EDGAR CAMARGO
calle 3-A # 9-39 LEON XIII
BOGOTA COLOMBIA

Pasos a seguir:

1. PASO: ¿Cómo armar los sobres?

Consigue 5 hojas de papel blanco y escribe lo siguiente:

"POR FAVOR, INCLÚYAME EN SU LISTA DE E-MAIL.
AGREGUE MIS DATOS A SU CADENA DE DINERO MAGICO"

Luego, escribe también tu nombre completo, tu dirección
postal completa
y tu correo electrónico (e-mail) y la lista de los 5 que
encontraste.

Consigue SOLO 5 billetes de U$S 1 DOLAR AMERICANO y
envuelve ,en forma
doblada,cada uno de los billetes con el papel ya escrito
anteriormente
(NO mandes cheques ni otro tipo de pago, SOLO BILLETES DE
1 DOLAR
AMERICANO). La idea de doblar el papel alrededor del
billete es para
asegurar que va a llegar a su destino y ESTO ULTIMO ES MUY
IMPORTANTE!
Se recomienda también envolver todo, adicionalmente, en un
papel oscuro
antes de ponerlo en el sobre para que no se vea a través
del sobre.

Cada uno de estos 5 sobres con el billete de 1 dólar
envíelos a cada
una de las 5 personas listadas arriba...
Ahora tienes 5 sobres sellados cada uno con la frase
mencionada, la
lista y un dólar respectivamente.

Lo que estas haciendo es crear un servicio y como tal, lo
hace
COMPLETAMENTE LEGAL. A partir de ahora no estas mandándole
UN DOLAR a
alguna persona sin ningún motivo, estas enviando UN DOLAR
por un
legítimo servicio (que te agreguen a las lista de e-mail
de todo el mundo
osea a su cadena de DINERO MAGICO).

Acto seguido, envía por correo postal los 5 sobres a las 5
personas de
la lista.


2. PASO: ¿Cómo re-armar la lista de personas?

Escucha con cuidado, esta es la forma de como vas a
recibir dinero por
correo. Mira la lista de las cinco personas, borra el
nombre #1 de la
lista de arriba, mueve los otros nombres una posición para
arriba (el
#2 se convierte en #1, el #3 en #2, el #4 en #3, el #5 en
#4) y agrega
TU NOMBRE en la posición #5 de la lista, es decir, al
final (acuérdese
que el que está ahora en el número 5 eres tu,el primero
desaparece, y ese
debe seguir estando en tu nueva lista. Debes sacar de la
lista al
número 1 y correr a todos a su nueva posición).
Incluye además de tu Nombre completo, tu Dirección postal
completa
(código postal, ciudad, provincia/estado, país, etc...);
así como lo
hizo cada uno de los de la lista de arriba.


3. Paso: ¿Cómo publicitar GRATIS tu lista de personas?

No es necesario tener tu propia página web, solo copia
este artículo,
re-arma la lista de personas (ahora tú en quinto lugar, el
tercero en
cuarto, y así sucesivamente...) y publíquela en todos los
lugares que
desees...

Ahora pon tu articulo en por lo menos 200 NEWSGROUPS,
también llamados
Foros de Discusión o Grupos de Noticias (existen
muchísimos).
Aqui van algunas indicaciones de como introducirse en los
newsgroups.

COMO MANEJAR LOS NEWSGROUPS: En primer lugar, tu no
necesitas redactar
de nuevo toda esta carta para hacer la tuya propia.
Solamente pon el
cursor al inicio de esta carta y arrastra hacia abajo de
manera que
toda queda "sombreada". Despues, presiona la teclas
CTRL+C, de esta
forma queda en la memoria de tu computadora. Luego, abre
una
aplicacion preferiblemnete Block de Notas (NotePad),
Wordpad o MsWord.
Luego, una vez abierta cualquiera de estas aplicaciones
coloca el
cursor al inicio de una hoja en blanco y presiona CTRL+V,
y ya tendras
esta carta y podras agregar tu nombre y direccion en el #5
siguiendo
las instrucciones de mas arriba. Por ultimo guarda esta
carta con tus
cambios en un nuevo archivo de la aplicacion. ES TODO!!y a
GANAR!!

Todo lo que tienes que hacer ahora es meterte en
diferentes "newsgroups",
o clasificados, o anuncios gratis, etc. y publicarlo.
Recuerda que cada
vez que quieras hacerlo bastará con abrir el archivo
guardado,
copiarlo y pegarlo en el area de mensaje del newsgroup, o
clasificado,
o anuncio gratis, etc. Para llegar a ellos en cualquier
buscador pon
estos terminos : newsgroups, foros de discusion,
clasificados,
anuncios gratis o guestbooks; y apareceran miles de
paginas. OTRO SISTEMA
DE COMUNICARSE ES CONSIGUIENDO los E-MAIL DE PERSONAS
PARTICULARES.
DEBEN SER POR LO MENOS 200 DIRECCIONES, Y ESTO TIENE UNA
EFECTIVIDAD
MINIMA DEL 5 AL 15%. SI SOLO BUSCAS PERSONAS QUE HABLEN
ESPANOL, VE A
UN PROVEEDOR DE E-MAIL E IMPRIME UN APELLIDO LATINO Y YA
ESTA. Otra
forma es publicar esta carta en tu PAGINA WEB (si la
tienes)..

Una buena página donde puedes encontrar todos los grupos
si quieres ayuda es:

http://www.liszt.com/ - Cuando entres en la home page
pincha en el
link ŽNewsgroup DirectoryŽ

Otro excelente programa "Auto Poster"

http://www.spck.se/bulk/ - ENVIOS MULTIPLES A CIENTOS
DE GRUPOS A LA VEZ
PARA ASI TE LLEGUEN MAS DOLARES CON MENOS TRABAJO.


NO olvides publicar todo el anuncio o carta pero con TU
NOMBRE en la
posición 5, desapareciendo el 1; cuando ya tengas práctica
solo te
tomará unos 30 segundos por cada newsgroup!. Se
recomienda, además,
que cuando publiques la descripción de este articulo
trates de darle
un nombre que "atrape", como "NECESITA DINERO RAPIDO?,LEA
ESTE
ARTICULO" o "NECESITA DINERO PARA PAGAR SUS DEUDAS?", etc.
y no asi
"GANA MILLONES EN 1 SEMANA", porque nadie te tomara en
serio.********RECUERDA, CUANTOS MAS NEWSGROUPS CONSIGAS,
MAS
RESPUESTAS (Y DINERO) RECIBIRAS!! PERO DEBES ENTRAR POR LO
MENOS EN
200.**********YA ESTA!!... Tu estaras recibiendo dinero de
todo el mundo.


Y cuanto más difundas el anuncio, más dinero te podrá
llegar...
Tenga en cuenta que todos los días se suman más de 50.000
usuarios
nuevos a Internet, los cuales desean "Ganar Dinero" rápido
y sin gran
esfuerzo...

Ahora te cuento el POR QUE de 200 anuncios:

De los 200 anuncios enviados, digamos que solo recibo 5
respuestas
(bajísimo ejemplo). Entonces hice $5.00 con mi nombre en
la posición
#5 de esta carta. Ahora, cada una de las 5 personas que ya
me enviaron
los $1.00 hacen un mínimo de 200 newsgroups, cada uno con
mi nombre en
el #4 de la lista y solo responden 5 personas a cada uno
de los 5
originales, esto hace $25.00 mas que yo recibo, ahora
estas personas
ponen un mínimo de 200 newsgroups con mi nombre en #3
lugar y solo se
reciben 5 respuesta de cada uno. Estaría haciendo otros
$125.00
adicionales. Ahora estas 125 personas ponen un mínimo de
200 grupos
con mi nombre en #2 lugar y yo recibo un adicional de
$625.00. OK,
aquí esta la parte mas divertida, cada una de las 625
personas ponen
sus cartas en otros 200 grupos con mi nombre en el #1 y
cada uno
recibe solo 5 respuestas, esto hace que yo reciba $
3,125.00!!! de una
inversión original de $5.00 mas estampillas de emvíos
(sellos). INCREIBLE!!! y
como dije antes, que solo 5 personas respondan es muy
poco, el
promedio real seria de 20-30 personas! Ahí que pongamos
estos números
mas a calcular. Si solo 15 personas responden, esto hace:
En la
#5-$15.00, En la #4$225.00, En la #3
$3,375.00, En la
#2$50,625.00, En la #1$759,375.00.
SI, MAS DE SETECIENTOS CINCUENTA Y NUEVE MIL DOLARES.
¡SIMPLE
ESTADISTICA!Y COMBERTIDOS A LA MONEDA DE TU PAIS, ES MUCHO
MAS.

La principal condición para participar es enviar los 5
sobres con 1
dólar en cada sobre... y respetar a las personas de la
lista...
Debes ser HONESTO con el resto de los participantes...

***Recuerda hacer esto de forma CORRECTA, LIMPIA Y HONESTA
y
funcionara con toda seguridad. Solamente tienes que ser
honesto.
Asegurate de imprimir este articulo AHORA, trata de
mantener la lista
de todos los que te envían dinero y siempre fíjate en los
newsgroups y
vé si todos están participando limpiamente. Recuerda,
HONESTIDAD ES EL
MEJOR METODO. No necesitas hacer trucos con la idea básica
de hacer
dinero rápidamente con esto!

***Dicho sea de paso, que si tú defraudas a las personas
poniendo mensajes
con tu nombre y no envías ningún dinero a los demás de la
lista, tú no recibirás NADA!!.
He conversado con personas que conocieron personas que
hicieron esto y solo llegaron a
colectar unos $5, y eso después de unas 7 semanas. Algunos
decidieron probar otra vez,
haciéndolo correctamente, y en 4-5 semanas recibieron más
de $10,000.00. Esta es la
mas límpia y honesta manera de compartir fortuna que yo
jamás haya visto, sin costarnos
mucho, excepto un poco de tiempo. EL TIEMPO ES IMPORTANTE,
por eso no dejes
pasar más de 7 días del momento que veas este e-mail o
anuncio.El correo te recibirá
tus cinco primeros y únicos emvíos con mucho respeto y
normalidad, ¡¡ADELANTE!!

Sigamos todas las reglas del negocio. "Los frutos de la
honestidad se
recogen en muy poco tiempo y duran para siempre" Proverbio
Chino.

ALGUN DIA ME AGRADECERAS. . Buena Suerte...


¡¡¡¡ REALMENTE FUNCIONA!!!!


No olvides colocar tu E-MAIL cuando envíes el dólar, para
que recibas
respuesta inmediata cuando este llegue al destino y de
paso verás otras sorpresas.-Mensaje original--
Hola.

Tengo una aplicación que entre otras funcionalidades


permite chatear. Para
ello el programa en VC++ interactua con páginas HTML com


javascript. También
utilizo una clase propia para implementar el navegador


(hereda de IDispatch
y tiene referencias a IWebBrowser2, IHTMLDocument2 e


IUnknown)

Una de las opciones para abrir una conversación a otra


persona és des del
menú de un systray que tiene mi aplicación, pero al


clickar en el usuario
cargado y ejecutarse un código Javascript (básicamente


hace un window.open),
a través de mi clase que interactua con el browser,


aparece el siguiente
error de Javascript:

"No se puede hacer una llamada de salida desde la


aplicación que está
ejecutando una llamada de sincronización de entrada."

Esto ocurre tan solo en W95 y W98 y desde la aplicación.


Si se ejecuta via
web la misma secuencia de páginas no aparece este error o


sea que tiene que
ser cosa de VC++.

Mis sospechas iban hacia el hecho que no estaba cargada


la página (Navigate2
es asíncrono) pero ahora ya no estoy seguro que sea eso,


puesto que el
problema aparece con el window.open. Si pongo una llamada


parecida en el
onload o el onunload de una pàgina parece que responde


bien pero esto no me
sirve para integrar la aplicación en el sistema ya


existente.

¿Alguien sabe lo que está pasando? ¿Cuál es el problema?


¿Qué indica este
error de javascript?

Gracias

Jordi


.

Respuesta Responder a este mensaje
#4 Jordi Gou
13/04/2004 - 10:05 | Informe spam
Gracias por todo. Ya tengo el problema solucionado.

Jordi


"Cholo Lennon" wrote in message
news:
Fe de erratas:
Me olvidaba...Shell_NotifyIcon no utiliza un callback, solo se maneja por
mensajes!!!. no deberías hacer caso entonces a mis 'conjeturas'.

Saludos
Cholo Lennon
Salta, ARG


Respuesta Responder a este mensaje
#5 Cholo Lennon
13/04/2004 - 18:12 | Informe spam
Se acostumbra en el grupo a dar la respuesta, aunque la sepa el que la haya
preguntado. De esta manera aprendemos todos.

Saludos
Cholo Lennon
Salta, ARG
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida