Foros del Web » Programando para Internet » Javascript »

Llamar a function de Otro Marco

Estas en el tema de Llamar a function de Otro Marco en el foro de Javascript en Foros del Web. Buenas Tardes, Tengo una página con 4 marcos, quiero ejecutar una function del marco name=superior, desde el marco name=contenido. Lo he planteado de la siguiente ...
  #1 (permalink)  
Antiguo 16/07/2003, 13:07
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 9 meses
Puntos: 2
Llamar a function de Otro Marco

Buenas Tardes,

Tengo una página con 4 marcos, quiero ejecutar una function del marco name=superior, desde el marco name=contenido.

Lo he planteado de la siguiente manera:

En marco name="superior" src="superior.htm"

function mellega(info)
{
alert(info);
}

En marco name="contenido" src="contenido.htm"

<a href="javascript:top.superior.mellega("Información ");>Manda
la información</a>

Pues, no me hace nada, nada de nada. Ni error ni alert. ¿Cómo podría plantearlo?.

Salu2.
  #2 (permalink)  
Antiguo 16/07/2003, 13:15
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Hola

prueba usando comillas simples en el parámetro

<a href="javascript:top.superior.mellega('Información ');>Manda
la información</a>
  #3 (permalink)  
Antiguo 16/07/2003, 13:37
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 9 meses
Puntos: 2
Esto es rapidez,

Bueno, en realidad, he simplificado el tema, el enlace de marco name="contenido" y src="contenido.asp" es:

<a href="javascript:top.superior.lineas(<%=recordset. Fields("campo1")%>,<%=recordset.Fields("campo2")%> ,<%=recordset.Fields("campo3")%>,<%=recordset.Fiel ds("campo4")%>);">

y la function del marco name="superior" y src="encabezado" es:

var objetivo;
objetivo = new objeto ();

function objeto()
{
this.pro1 = 0;
this.pro2 = 0;
this.pro3 = 0;
this.matriz = new Array();
}

function lineas (campo1, campo2, campo3, campo4)
{
for (var i = 0; i < objetivo.matriz.length; i++)
{
if (objetivo.matriz[i].campo1 == campo1)
{
alert ("Este objetivo ya estaba en el objeto");
return;
}
}
objetivo.matriz[objetivo.matriz.length] = objetivo.matriz.length;
objetivo.matriz[objetivo.matriz.length-1].campo1= campo1;
objetivo.matriz[objetivo.matriz.length-1].campo2= campo2;
objetivo.matriz[objetivo.matriz.length-1].campo3= campo3;
objetivo.matriz[objetivo.matriz.length-1].campo4= campo4;

alert("El Objetivo " + campo2 + "ha sido añadido al objetivo");
}
  #4 (permalink)  
Antiguo 16/07/2003, 13:43
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
¿Qué tipo de valores imprime <% =recordset.Fields("campo1")%>,<%=recordset.Fields( "campo2")%>,<%=recordset.Fields("campo3")%>,<%=rec ordset.Fields("campo4")%> ??


Casi que mejor que ejecutes el asp y me pongas el código resultante
  #5 (permalink)  
Antiguo 16/07/2003, 13:47
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 9 meses
Puntos: 2
El enlace lo construye bien:

<a href="javascript:top.superior.lineas(7,Primera Comunión,Martínez García José Carlos,200);">

Salu2.
  #6 (permalink)  
Antiguo 16/07/2003, 13:54
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Ajá... y con eso no te da error de javascript de "Primera Comunion no está definido"?

Es que faltan las comillas simples, al menos en los argumentos que no sean numéricos

Prueba así

<%=recordset.Fields("campo1")%>,'<%=recordset.Fiel ds("campo2")%>','<%=recordset.Fields("campo3")%>', '<%=recordset.Fields("campo4")%>'
  #7 (permalink)  
Antiguo 16/07/2003, 15:41
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 9 meses
Puntos: 2
Ya te comentaba que no me informaba de ningún tipo de error, no obstante voy a ver

Salu2. Gracias.
  #8 (permalink)  
Antiguo 16/07/2003, 15:43
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 9 meses
Puntos: 2
Nada, este script se resiste. ¿Qué podemos hacer?, estoy bloqueado.

Salu2.
  #9 (permalink)  
Antiguo 16/07/2003, 15:51
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
lo extraño es que no diga nada ni se queje,

No sé, has probado así?


<a href="#" onclick="superior.lineas(pila de argumentos con sus comillas);return false">

A ver si al menos tira un error o algo (o funciona)
  #10 (permalink)  
Antiguo 16/07/2003, 16:03
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 9 meses
Puntos: 2
Sigue sin haber nada, ni acción ni reacción. Nada.

oooohhhh !!!!
  #11 (permalink)  
Antiguo 17/07/2003, 12:41
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
¿Has probado a llamar a...


function mellega(info)
{
alert(info);
}

??

Es que no habría de darte problemas a la hora de llamar a una función en otro marco.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:18.