Javascript

Hola ...
Estoy probando una función para abrir ventanas al pulsar un enlace, de la siguiente manera:
<html><head>
<script language="JavaScript">
function AbreVentana() {
window.open("ejemplo.html", "_blank", "toolbar=no,menubar=no,directories=no,status=no,resizable=no,location=no,scrollbars=no,height=500,width=500")
}
</script>
</head>
<body topmargin="0" marginheight="0">
</body></html>
y despues llamo a la funcion con:
<A HREF="#" onclick="AbreVentana()">Ventana Nueva</A
Mi pregunta es la siguiente:¿Cómo puedo transformar la función abreventana(), para que al llamarla pueda pasarle un parámetro, en concreto el nombre del fichero que quiero abrir en la ventana, en este caso ejemplo.html,?, ya que si no al abrir una ventana para cada opción de las que tengo tendría que volver a copiar toda la función.
Gracias
4

4 Respuestas

5.975 pts.
Acá te mando el código modificado para hacer lo que quieres, fíjate que con un par de modificaciones también podes pasar desde el link el tamaño de la ventana a abrir.
<html><head>
<script language="JavaScript">
function AbreVentana(nombre) {
window.open(nombre, "_blank",
"toolbar=no,menubar=no,directories=no,status=no,resizable=no,location=no,scrollbars=no,height=500,width=500")
}
</script>
</head>
<body topmargin="0" marginheight="0">
<A HREF="javascript:AbreVentana('temp.htm');">Ventana Nueva</A>
</body></html>
10.500 pts.
Pues si no es más complicado de lo que parece creo que con lo siguiente te saldrías adelante:
<html><head>
<script language="JavaScript">
function AbreVentana(my_url) {
window.open(my_url, "_blank", "toolbar=no,menubar=no,directories=no,status=no,resizable=no,location=no,scrollbars=no,height=500,width=500")
}
</script>
</head>
<body topmargin="0" marginheight="0">
</body></html>
y despues llamo a la funcion con:
<A HREF="#" onclick="AbreVentana('ejemplo.html')">Ventana Nueva</A>
¿Es esto lo que buscabas o es algo más profundo?
27.075 pts.
Para usar el mismo ejemplo que tu, pero usando funciones sera así:
<script language="JavaScript">
function AbreVentana(NombreArchivo) {
window.open(NombreArchivo,"_blank","toolbar=no,menubar=no,directories=no,status=no,resizable=no,location=no,scrollbars=no,height=500,width=500")
}
</script>
y para llamar el funcion puedes usar:
<A HREF="#" onclick="AbreVentana('ejemplo.html')">Ventana Nueva</A>
21.225 pts.
Yo utilizo el siguiente método:
<script language="Javascript">
function ventanas(url,nombre,size) {
window.open(url,nombre,size);
}
</script>
Y la uso:
<a href="javascript:misventanas('ejemplo.htm','vent1','width=300 height=130')"><img border="0" src="favorito.gif"></a>
Como veras cuando llamo a la función "misventanas" desde el enlace, les paso tres valores (los que están entre las comillas simples) que son el nombre del archivo, el nombre de la ventana y el tamaño, en este ultimo también puedes pasarle los otros parámetros que desees como son el location, status, etc.
Y estos valores son recogidos por el JavaScript y pasados al "window.open", no se si te habrá quedado claro, si tienes dudas vuelve a consultarme.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas