Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/08/2010, 07:17
Avatar de ElJavista
ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 2 meses
Puntos: 67
Respuesta: codigo javascript siempre activo

Deja la función como estaba, solo la haz limitado colocandole un solo valor para el id del elemento en que se quiere que se ancle. Bueno, en JavaScript toda función debe ser ejecutada, por el hecho de ponerle un valor como lo que haz hecho no lo va a ejecutar. Cual es la solución? Deberías de saber que toda función definida por el usuario tiene que se ejecutada mediante un evento, sino es el evento onclick del ratón puede ser el evento onload del body, del documento o del window. Solo hace falta agregarle un código despues de la función, afuera. Todo quedaría así:

Código:
<script type="text/javascript">
function irA(elemID) {
   var offsetTrail = document.getElementById(elemID);
   var offsetLeft = 0;
   var offsetTop = 0;
 
   while (offsetTrail) {
      offsetLeft += offsetTrail.offsetLeft;
      offsetTop += offsetTrail.offsetTop;
      offsetTrail = offsetTrail.offsetParent;
   }

   if (navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined" && navigator.appName=="Microsoft Internet Explorer" ) {
      offsetLeft += parseInt(document.body.leftMargin);
      offsetTop += parseInt(document.body.topMargin);
   }
   window.scrollTo(offsetLeft,offsetTop);

   windows.onload = irA('nombre_id');
}
</script>
El código que he agregado ejecuta la función, ves que siempre algo o alguien debe ejecutar una función para que se ejecute? incluso los eventos mismos del navegador pueden hacerlo. Espero que te sirva.