Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/11/2013, 03:43
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: Parámetros pasados entre funciones que cambian de tipo inexplicablemente.

Misterio ninguno.... creo.


Código Javascript:
Ver original
  1. document.getElementById('iconos').innerHTML="<a href=\"javascript:void(0);\" class=\"pops\" title=\"Descripción...\" onClick=\"javascript:show('"+p+"','"+anchos+"','"+altos+"');\">&#x1F4F7;</a>";

Y si le agregas delimitadores?

show('"+p+"','"+anchos+"','"+altos+"');

Si p es "mmmm",
ancho="nnnnn,nnnnnnn,nnn,nnnnnnn,nnn,nnnnnnn,nnn,n nnnn,nnnnnnn,nnn,nnnnnnn,nnn,nnnnnnn,nnn"
alto="yyyyyyy,yyyyy,yyyyy,yyyyyyyyy,yyyy"


El resultado de document.getElementById('iconos').innerHTML será

....show(mmmm,nnnnn,nnnnnnn,nnn,nnnnnnn,nnn,nnnnnn n,nnn,nnnnn,nnnnnnn,nnn,nnnnnnn,nnn,nnnnnnn,nnn,yy yyyyy,yyyyy,yyyyy,yyyyyyyyy,yyyy)....

es decir una función con n argumentos de entrada....

con delimitadores seria

....show('mmmm','nnnnn,nnnnnnn,nnn,nnnnnnn,nnn,nnnnnnn,nnn,nnnnn,nn nnnnn,nnn,nnnnnnn,nnn,nnnnnnn,nnn','yyyyyyy,yyyyy,yyyyy,yyyyyyyyy,yyyy')....

Es decir solo tres argumentos de entrada. No?

Estas escribiento en el innerHTML luego en el momento que provocas el onclick ya no recuerda que esa parte venia de una variable.... el alert y el typeof de la primera función si saben que estan tratando con el contenido de una variable....

Fijate si el alert que has puesto en show te esta mostrando como ancho el primer grupo de digitos y como alto el segundo de lo que debería ser el ancho....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 04/11/2013 a las 04:08