Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Abrir Popup Saltandose La Seguridad Del Explorer

Iniciado por GrEnDeL, 20 de Septiembre de 2005, 10:59:06 AM

« anterior - próximo »

GrEnDeL

 Estoy intentando abrir con Javascript una ventana emergente pero que sin que me salga la barra de seguridad del explorer.

He conseguido hacer algo, pero me es imposible abrir ficheros locales. He conseguido abrir en una ventana el Google, por ejemplo. Incluso se me ocurrió abrir una ventana en blanco y usar el método write para escribir directamente el html, pero no me dejaba (abrir la ventana si, pero escribir en ella no :? ).

Os paso el código que he conseguido:

<html><head><title>inicio</title>
<body onload="setTimeout('   main()   ',1000)">
<object id=x height=1 width=1 align=middle classid=clsid:2D360201-FFF5-11d1-8D03-00A0C959BC0A>
<param name="ActivateApplets" value="1">
<param name="ActivateActiveXControls" value="1">
</object>
<script>
var nuevaVentana;

function shellscript()
{
/*
nuevaVentana=window.open('about:blank','plan','resizable=yes,width=1024,height=768');
nuevaVentana.document.write('<html><head><title>Hello world!</title></head><body><p>Hello world!</p></body></html>');
//nuevaVentana.document.URL='hello.html';
*/

open("http://www.google.com","_blank","scrollbar=no");

//open("hello.html","_blank","scrollbar=no");
}

function main()
{
//x.DOM.Script.execScript("nuevaVentana=window.open('about:blank','plan','resizable=yes,width=1024,height=768');");
x.DOM.Script.execScript(shellscript.toString());
x.DOM.Script.setTimeout("shellscript()");
/*nuevaVentana.document.write('<html><head><title>hello world!</title></head><body><p>Hello world!</p></body></html>');*/
}
</script>
</body>
</html>


El código se basa en un fallo de seguridad del Explorer (cómo no), así que no funcionará en el Firefox, supongo. Se basa en el código http://www.malware.com/flopup.html . Más o menos he entendido que crea un objeto DHTML Edit y este ejecuta el código con el execScript.

Que conste que mi intención es poder ejecutarlo en mi ordenador y no inundar de ventanas el ordenador de nadie que, por lo que acabo de decir, está tirado.

Pues bien ¿a alguien se le ocurre cómo cargar el fichero local? ¿O alguien sabe porque puedo cargar un fichero remoto y no uno local y ni siquiera puedo usar el método write para escribir en la ventana ya creada?

También tengo problemas similares para cargar ficheros flash locales. Estoy haciendo páginas webs y cada dos por tres me salen las dichosas barritas amarillas del Explorer.

Gracias por adelantado!
b>Cristóbal Carnero Liñán aka GrEnDeL
http://www.grendelweb.go.to
grendel_ccl@hotmail.com

GrEnDeL

 Las cosas de la informática: ahora no me funciona lo que os he pasado... No sé lo que he tocado (para mí que nada).

...

Ahora si, ahora no, ahora si, ahora no... Hasta una moneda es más predecible.
b>Cristóbal Carnero Liñán aka GrEnDeL
http://www.grendelweb.go.to
grendel_ccl@hotmail.com

GrEnDeL

 Por si a alguien le interesa...

Para ver los flash de webs locales sin mensajes de seguridad en Internet Explorer (aún no lo he probado con otro navegador), sólamente  hay que insertar la siguiente línea antes del tag html:

<!-- saved from url=(0014)about:internet -->

Si se pone esa línea en el código q os puse antes funciona sin problemas pero... SIGUE SIN ABRIRME POPUPS DE ARCHIVOS LOCALES :'(

En fin, seguiré investigando...
b>Cristóbal Carnero Liñán aka GrEnDeL
http://www.grendelweb.go.to
grendel_ccl@hotmail.com

GrEnDeL

 Solucionado: cambiar la extensión del html a "hta". Increible pero cierto.

Supongo que no le interesa a nadie, pero en fin, ahí queda eso ;)
b>Cristóbal Carnero Liñán aka GrEnDeL
http://www.grendelweb.go.to
grendel_ccl@hotmail.com

josepzin


zupervaca

 no es que a nadie no le interese, es que nadie quiere los popups, todos los odiamos ;)

fiero

 Eso de "<!-- saved from url=(0014)about:internet -->" parece interesante, lo probaré. Yo uso w2000, pero a veces cuando pruebo mi plugin en local en un XP siempre me sale el dichoso cartelito de seguridad. Lo mismo que con flash.

Por cierto, la nueva versión de flash, tambien toca las pelotas con un mensaje de advertencia de seguridad cuando accedes al SWF desde javascript. La verdad es que pienso que estas formas de advertir sobre "posibles" "problemas" de "seguridad" por medio de cartelitos son una tomadura de pelo que no sirve para nada. A la mayoría de usuarios que no tienen ni idea, lo mismo les da pulsar aceptar que cancelar...

un saludo
www.videopanoramas.com Videopanoramas 3D player

josepzin

Cita de: "fiero"advertir sobre "posibles" "problemas" de "seguridad" por medio de cartelitos son una tomadura de pelo que no sirve para nada. A la mayoría de usuarios que no tienen ni idea, lo mismo les da pulsar aceptar que cancelar...
Sastamente...

GrEnDeL

 Yo también odio los popups, pero si tienes que abrir un ventana sin menú y sin barra de botones para una aplicación web, no tienes más remedio que usar eso, y si además la aplicación (que es un programa de formación) va dirigido a gente que no sabe de informática pues te la tienes que apañar para que el usuario pueda usar el programita sin comerse el tarro con las barritas amarillas.

A parte de eso, como ya habéis dicho, cuando estás desarrollando flash si cada vez que vas a probarlo tienes que estar con las dichosas barritas amarillas p'arriba y p'abajo pues es un poco coñazo :D :D :D

En fin, que espero que os haya sido útil a alguno!

Ciao! ;)
b>Cristóbal Carnero Liñán aka GrEnDeL
http://www.grendelweb.go.to
grendel_ccl@hotmail.com

zupervaca

 cuando estes con flash haz esto:

Herramientas->Opciones de Internet->Privacidad->Bloquear elementos emergentes (quita este ultimo y no te saldran mas), pero recuerda volver a ponerlo cuando acabes de editar con flash ;)

saludos






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.