Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: GrEnDeL en 20 de Septiembre de 2005, 10:59:06 AM

Título: Abrir Popup Saltandose La Seguridad Del Explorer
Publicado por: GrEnDeL en 20 de Septiembre de 2005, 10:59:06 AM
 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!
Título: Abrir Popup Saltandose La Seguridad Del Explorer
Publicado por: GrEnDeL en 20 de Septiembre de 2005, 12:34:41 PM
 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.
Título: Abrir Popup Saltandose La Seguridad Del Explorer
Publicado por: GrEnDeL en 21 de Septiembre de 2005, 09:46:28 AM
 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...
Título: Abrir Popup Saltandose La Seguridad Del Explorer
Publicado por: GrEnDeL en 22 de Septiembre de 2005, 09:37:37 AM
 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 ;)
Título: Abrir Popup Saltandose La Seguridad Del Explorer
Publicado por: josepzin en 22 de Septiembre de 2005, 09:53:37 AM
 Muerte a los Pop-up!! :)
Título: Abrir Popup Saltandose La Seguridad Del Explorer
Publicado por: zupervaca en 22 de Septiembre de 2005, 03:31:41 PM
 no es que a nadie no le interese, es que nadie quiere los popups, todos los odiamos ;)
Título: Abrir Popup Saltandose La Seguridad Del Explorer
Publicado por: fiero en 22 de Septiembre de 2005, 04:46:43 PM
 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
Título: Abrir Popup Saltandose La Seguridad Del Explorer
Publicado por: josepzin en 22 de Septiembre de 2005, 04:51:56 PM
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...
Título: Abrir Popup Saltandose La Seguridad Del Explorer
Publicado por: GrEnDeL en 23 de Septiembre de 2005, 09:19:11 AM
 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! ;)
Título: Abrir Popup Saltandose La Seguridad Del Explorer
Publicado por: zupervaca en 23 de Septiembre de 2005, 01:45:08 PM
 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