Ciao a tutti, o realizzato questo script che funziona benissimo in mozilla, ma non in explorer,
facendo un pò di dedug mi sono accorto che explorer non interpreta bene la funzione each function di jquery.

Posto il codice per essere + chiaro.

Ho messo tutto nello stesso file per permettervi di creare una pagina html e incollare semplicemente tutto quello che segue, così vedete le stesse cose che vedo io!

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>



<script type="text/javascript">
$(document).ready(function(){
var Numero_Caratteri=14;
$("div#contenitore_tabella_elab a#style_link").each(function() {
var $this = $(this);
var Testo_Old = $this.text();
var Testo = $this.text();
if (Testo.length > Numero_Caratteri){
Testo = Testo.substr(0, Numero_Caratteri);
Testo_Dot=Testo+"...";
$(this).text(Testo_Dot);
}

$(this).mouseover(function() {
var Testo_Link=$(this).text();
if (Testo_Link.length > Numero_Caratteri){
$(this).text(Testo_Old);
$(this).addClass("box_a_hover");
$(this).removeAttr("href");
}else{
$(this).removeAttr("href");
}
});//chiude mouseover

$(this).mouseout(function(){
var Testo_Completo= $(this).text();
if (Testo_Completo.length > Numero_Caratteri){
Testo_Completo = Testo_Completo.substr(0, Numero_Caratteri);
Testo_Dot=Testo_Completo+"...";
$(this).removeClass("box_a_hover");
$(this).text(Testo_Dot);
}
});//chiude mouseout

});// chiude each

});//chiude document
</script>
<style type="text/css">

.box_a_hover{
position: absolute;
background-color:#F0E68C;
border:1px dashed #333333;
z-index:100;
text-decoration:none;
padding:10px;
top:-1px;
left:-1px;

white-space:nowrap;

}



#style_link{
text-decoration:none;
color:black;

}

div#contenitore_tabella_elab {

line-height:48px;
text-align:center;
margin-top:10px;
}

.intestazione_sx_elab, .intestazione_centro_elab{
background:#FA4F4C none repeat-x scroll bottom left;
color:#ffffff;
border-top:2px solid #DC0303;
border-left: 1px solid white;
border-bottom: 1px solid white;
border-right: 1px solid white;
float:left;
width: 120px;
height: 48px;

}

div#contenitore_tabella_elab img{
margin-top:10px;

}

.intestazione_dx_elab{
background:#FA4F4C none repeat-x scroll bottom left;
color:#ffffff;
border-top:2px solid #DC0303;
border-left: 1px solid white;
border-bottom: 1px solid white;
border-right: 1px solid white;
float:left;
width: 120px;
height: 48px;

}

.cella_sx_elab {
position: relative;

float:left;
width: 120px;
height: 48px;
border-bottom:1px solid #dddddd;
}

.cella_centro_elab {
position: relative;


float:left;
width: 120px;
height: 48px;
border-bottom:1px solid #dddddd;
}

.cella_dx_elab {
position: relative;
float:left;
width: 120px;
height: 48px;
border-bottom:1px solid #dddddd;
}
.clear_left{

clear:left;
}

</style>




</head>

<body>

<div id="contenitore_tabella_elab">
<div class="intestazione_sx_elab" >Elaborazione</div>
<div class="intestazione_centro_elab" >Directory</div>
<div class="intestazione_centro_elab" >Programma</div>
<div class="intestazione_centro_elab" >Dir Log File</div>
<div class="intestazione_centro_elab" >Modifica</div>
<div class="intestazione_dx_elab">Cancella</div>
<div class="clear_left"></div>
<div class="cella_sx_elab">/dir/dir/dir/dir/dir/dir/dir/</div>
<div class="cella_centro_elab" >/dir/dir/dir/dir/dir/dir/dir/</div>
<div class="cella_centro_elab" >/dir/dir/dir/dir/dir/dir/dir/</div>
<div class="cella_centro_elab">[img]images/edit_32.png[/img]</div>
<div class="cella_dx_elab" >[img]images/delete_32.png[/img]</div>
<div class="clear_left"></div>
</div>
</body>

</html>

Questo script fa in modo che se esiste una parola che contiene p'ù di 14 caratteri la divide e ci mette i puntini di sospensione, altrimenti no.
Se fate girare il tutto su Mozilla, vedrete il funzionamento che dovrebbe avere, ma se lo fate girare su explorer (io ho la versione 8) funziona solo il primo campo.
Questo significa che non becca gli altri campi.

Se volete fare una prova aggiuntiva commentate tutto lo script ed inserite questo:


$("div#contenitore_tabella_elab a#style_link").each(function() {
var $this = $(this);
var Testo_Old = $this.text();
alert (Testo_Old);

});

vedrete che mozilla scrive tutti i campi, explorer solo 1!!

Grazie a tutti per l' aiuto!

Io proverò a fare un ciclo for in javascript, anche se vorrei prorpio sapere il perchè!