Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2007, 01:38
diego222
 
Fecha de Ingreso: abril-2007
Mensajes: 69
Antigüedad: 17 años, 7 meses
Puntos: 0
javascript externo

EDITADO: me confundí de sección, pero me di cuenta tarde, sorry

hace unos días leí en una web que era bueno poner el código javascript en un fichero externo envez de dentro del html, ya que así se ahorraba espacio al cargarse sólo una vez el javascript externo y no cada vez que se abriera una página (vamos, lo mismo que los css internos y externos). Explicaba como ponerlo en un fichero externo y también el código que había que poner en el html para "llamar" al fichero externo, pero .... no me acuerdo de la dirección.

¿me podríais decir como hacer el javascript externo y como llamarlo en el html? y en que parte del html colocarlo también.


El código es el siguiente (supongo que será sólo el de la precarga de imágenes y los rollovers):

<script type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>