Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2010, 19:48
nahomy_a
 
Fecha de Ingreso: octubre-2007
Mensajes: 22
Antigüedad: 17 años, 1 mes
Puntos: 0
Pregunta Ayuda con Window.Onload por favor

Hola,

espero alguien pueda ayudarme porque de verdad tengo un dia perdido tratando de solucionar este problema y ya como ultima opcion tengo por recurrir a la ayuda de ustedes foreros

El problema es que estoy usando 2 Scripts distintos que usan el evento Window.Onload y pues obvio solo me funciona o el uno o el otro pero nunca los 2 juntos.

El primer Script es para el Resize de Un iframe que tengo (el unico que me ha funcionado sin problemas y que no puedo cambiar), el cual consiste en esto:

Código:
<script language="Javascript"> 
function getWindowData(n,i){
    var ifr=document.getElementById(i).contentWindow.document || document.getElementById(i).contentDocument;
    var widthViewport,heightViewport,xScroll,yScroll,widthTotal,heightTotal;
    if (typeof window.frames[n].innerWidth != 'undefined'){
        widthViewport= window.frames[n].innerWidth;
        heightViewport= window.frames[n].innerHeight;
    }else if(typeof ifr.documentElement != 'undefined' && typeof ifr.documentElement.clientWidth !='undefined' && ifr.documentElement.clientWidth != 0){
        widthViewport=ifr.documentElement.clientWidth;
        heightViewport=ifr.documentElement.clientHeight;
    }else{
        widthViewport= ifr.getElementsByTagName('body')[0].clientWidth;
        heightViewport=ifr.getElementsByTagName('body')[0].clientHeight;
    }
    xScroll=window.frames[n].pageXOffset || (ifr.documentElement.scrollLeft+ifr.body.scrollLeft);
    yScroll=window.frames[n].pageYOffset || (ifr.documentElement.scrollTop+ifr.body.scrollTop);
    widthTotal=Math.max(ifr.documentElement.scrollWidth,ifr.body.scrollWidth,widthViewport);
    heightTotal=Math.max(ifr.documentElement.scrollHeight,ifr.body.scrollHeight,heightViewport);
    return [widthViewport,heightViewport,xScroll,yScroll,widthTotal,heightTotal];
} 
function resizeIframe(ID,NOMBRE){
document.getElementById(ID).height=null;
document.getElementById(ID).width=null;
window.location='#';//necesario para safari
var m=getWindowData(NOMBRE,ID); 
document.getElementById(ID).height=m[5];
document.getElementById(ID).width=m[4]+22;
} 
function addEvent(obj, evType, fn, useCapture){

if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    
  } else if (obj.attachEvent){
    obj.attachEvent("on"+evType, fn);
   
  } else {
   obj['on'+evType]=fn;
  }
}
window.onload=function(){
    resizeIframe('iframe','iframe');
    addEvent(document.getElementById('iframe'), 'load', function(){resizeIframe('iframe','iframe');}, false);
}

</script>


Y Pues el segundo Script consiste en cambiar dinamicamente la imagen de fondo de mi web luego de unos segundos :

Código:
<script type="text/javascript">
var fondos = ["imagenes/fondook.jpg", "imagenes/fondook2.jpg", "imagenes/fondook3.jpg"];
var actual = 0;
window.onload = function() {
setInterval("document.body.style.backgroundImage = 'url(' + fondos[actual++ % fondos.length] + ')'", 9000);
}
</script>


De verdad quisiera que alguien me pudiera ayudar, estuve viendo algunos temas similares donde postean algunas soluciones pero de verdad no se como implementarlas Ayuda pleasee!