Ver Mensaje Individual
  #10 (permalink)  
Antiguo 04/04/2011, 04:41
adristb
 
Fecha de Ingreso: mayo-2010
Mensajes: 61
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: Recortar cadena de texto por pixeles

Buenas!!!! He probado el código pero integrado donde lo necesito yo no me funciona.

queria preguntarte Panino que el primer codigo (el de abajo) para que sirve.

Código PHP:
<script language=""
Array.
prototype.inArray=function(el){ 
    for(var 
i=0,l=this.length;i<l;i++) 
        if(
this[i]==el
            return 
true
    return 
false

</script> 
Yo en mi Web le e puesto al body en el Onload que carge pie()

la función pie es :
Código PHP:
function pie(){ 
    
//alert(document.getElementById('ej').innerHTML);
    //alert("Hola");
    
var txt='<span>'+document.getElementById('ej').innerHTML.split('').join('</span><span>')+'</span>'
    
document.getElementById('ej').innerHTML=txt
    var 
t=''
    var 
cuenta=[]; 
    for(var 
i=0l=document.getElementById('ej').getElementsByTagName('span'),ll=l.length;i<ll;i++){ 
        if(!
cuenta.inArray(l[i].offsetTop)) 
            
cuenta.push(l[i].offsetTop); 
        if(
cuenta.length<2
            
t+=l[i].innerHTML
        else{
            if(
document.getElementById('ej').innerHTML.length>t.length)
            
t+='...';
            break;
        }
    } 
    
document.getElementById('ej').innerHTML=t

Y cuando llega a la consulta, donde voy a escribir el concierto, escribo la div con id ej.
El problema viene la cargo la página que no me hace caso, me escribe todo, y me da un errror con el firebug de que el document.getElementById("ej") is null. Cosa que al div lo llamo seguro id="ej".

Para simplificar, querria saber que es lo que hace el primer codigo y el porque no me encuentra el div id ej para poder arreglarlo

Un saludo y Gracias de antemano