Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 7 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Ago 12, 2006 11:00 pm
Mensajes: 897
Ubicación: Toronto, Canada

Nota Publicado: Dom Oct 02, 2011 7:42 pm 
Arriba  
Hola a Todos!

estoy aprendiendo sobre Ajax y frames ocultos estoy reescribiendo los ejemplos del libro y me sale un error que no veo el porque esta "idefinido" reviso y todo esta bien escrito y como dice el libro este es el error que me da firebug


Citar:
reference to undefined property top.frames.hiddenFrame

Line 9

esta es la funcion en cuestion
Código:
function requestCustomerInfo(){
                        var sID = document.getElementById("txtCustomerId").value;
                        top.frames["hiddenFrame"].location = "GetCustomerData.php?id=" + sID; /*<<<<<<<<<esta es la linea que me da el problema*/
                  }


la pagina con el codigo completo esta aqui

http://jpmolinamatute.com/testing/Ajax/CustomerID.xhtml

como siempre cualquier comentario es bien recibido! muchas gracias!

_________________
La Hora Mas oscura es una antes de que Amanesca (Anonimo)


Última edición por Juanp_1982 el Vie Oct 07, 2011 4:39 pm, editado 1 vez en total
 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Abr 18, 2007 11:00 pm
Mensajes: 1209
Ubicación: Cojutepeque, El Salvador C. A.

Nota Publicado: Lun Oct 03, 2011 12:38 am 
Arriba  
saludos.

Parece que el error no es de esa línea, si no más bien del uso del xhtml. para ser exacto CustomerID.xhtml. El atributo name no es utilizado y cambia por id

Citar:
In XHTML, the name attribute of the frame tag is deprecated, and will be removed. Use the id attribute instead.


Por lo que en vez de name="displayFrame" y name="hiddenFrame" debes usar id="displayFrame" y id="hiddenFrame", o acceder mediante su índice de array: top.frames[1].location... (el 1 pertenece al array en cuestión)

Por otra parte parece que no verás el resultado en la pantalla aunque se ejecute correctamente, a menos que tengas como plan de redimensionar los frame al ejecutar. Lo digo por esto:

frameset rows="100%, 0" style.....

lo ideal es dejar 50%,*

_________________
Grüße...
Maiku

Full linux alchemist!!!

 Perfil WWW  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Ago 12, 2006 11:00 pm
Mensajes: 897
Ubicación: Toronto, Canada

Nota Publicado: Lun Oct 03, 2011 5:17 pm 
Arriba  
Hola maiku

la idea del marco oculto (hidden) es la del motor de ajax, es le que va a hacer todas las llamadas al servidor y luego mostrarlas en el otro marco, por eso es que se pone ese tamanio. Encontre otro Errores que pense que tenian que ver con este error pero no (errores de conexion a la base de dato)

cambien los atributos como me mencionastes (netbeans tambien me advirtio al respecto) y nada

me podrias explicar mejor esto
Citar:
array: top.frames[1].location... (el 1 pertenece al array en cuestión)
???? por favor


descargue los archivos de la pagina oficial de la editorial y no veo ninguna diferencia

http://dl.dropbox.com/u/38105514/HiddenFrameGetExample.php este es CustomerID

http://dl.dropbox.com/u/38105514/DataDisplay.php este es la pagina que aparece en el marco que se muestra

a estos dos archivos yo les puse la extencion .xhtml porque no tiene ningun codigo PHP

y por ultimo esta el script que hace la consulta a la base de dato

http://dl.dropbox.com/u/38105514/GetCustomerData.php


cuando la pagina logre funcionar deberia aparecer un mensaje que diga que no hay ningun dato porque la base de dato esta vacia pero si deberia aparecer este mensaje apesar de esto


gracias por los comentarios!!

Editado -- Lun Oct 03, 2011 7:17 pm --

ahora estoy usando la consola de google-chrome y me da un error diferente

Citar:
Uncaught TypeError: Cannot read property 'displayFrame' of undefined


en esta linea 9 pero en el archivo GetCustomerData.php
Código:
top.frame["displayFrame"].displayCustomerInfo(divInfoToReturn.innerHTML);


en ambos navegadores me da error como uso top, pueden ver algo malo en como lo estoy usando????

_________________
La Hora Mas oscura es una antes de que Amanesca (Anonimo)

 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Abr 18, 2007 11:00 pm
Mensajes: 1209
Ubicación: Cojutepeque, El Salvador C. A.

Nota Publicado: Lun Oct 03, 2011 6:21 pm 
Arriba  
veo que has cambiado name por id. Lamentablemente el error es de otro archivo (ya no es el mismo). Revisaré dentro unas cuantas, horas, debo ir a trabajar.

_________________
Grüße...
Maiku

Full linux alchemist!!!

 Perfil WWW  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Abr 18, 2007 11:00 pm
Mensajes: 1209
Ubicación: Cojutepeque, El Salvador C. A.

Nota Publicado: Lun Oct 03, 2011 6:34 pm 
Arriba  
Agrego un poco a la carrera. El otro archivo no es GetCustomerData.php (no es xhtml, de nuevo, usamos la otra característica)

una sana práctica para no tener errores es agregar ambas características: id y name. Por lo tanto te sugiero agregues ambos:

Código:
id="displayFrame"  name="displayFrame"


Nos cuentas como te fue.

_________________
Grüße...
Maiku

Full linux alchemist!!!

 Perfil WWW  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Abr 18, 2007 11:00 pm
Mensajes: 1209
Ubicación: Cojutepeque, El Salvador C. A.

Nota Publicado: Vie Oct 07, 2011 11:09 am 
Arriba  
Juan, Encontré el error :P (perdon por tardar, es que estaba en finales de la U)

Tienes esto en GetCustomerData.php:
Juanp_1982 escribió:
Código:
top.frame["displayFrame"].displayCustomerInfo(divInfoToReturn.innerHTML);



pero una letra falta

Juanp_1982 escribió:
Código:
top.frames["displayFrame"].displayCustomerInfo(divInfoToReturn.innerHTML);



(top.frames)
Prueba de nuevo por favor (en mi caso ya obtengo el resultado deseado)

_________________
Grüße...
Maiku

Full linux alchemist!!!

 Perfil WWW  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Ago 12, 2006 11:00 pm
Mensajes: 897
Ubicación: Toronto, Canada

Nota Publicado: Vie Oct 07, 2011 4:38 pm 
Arriba  
listo!!!!! gracias!!!!! :-)

_________________
La Hora Mas oscura es una antes de que Amanesca (Anonimo)

 Perfil  
Mostrar mensajes previos:  Ordenar por  
 [ 7 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO