Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/04/2011, 20:26
Avatar de Danielfuzz
Danielfuzz
 
Fecha de Ingreso: septiembre-2007
Mensajes: 111
Antigüedad: 17 años, 1 mes
Puntos: 18
Respuesta: Javascript dentro de un frame

bueno ya encontre el problema, en tu script haces referencia al nodo padre que contiene tu frame porq pones window.parent cuando en realidad deberias poner window, y para que se note lo que baja el scroll deberias aumentarle unas lineas mas a tu html que tiene el scrolling de modo que el contenido de este frame rebase su tamano y se vea el srolling.

te adjunto el codigo modificado del frame que hace el scroll:
Código HTML:
<script type="text/javascript">

//Scrollable content III- By http://www.dynamicdrive.com

var speed, currentpos=curpos1=0, alt=1, curpos2=-1;

function initialize(){
	if (window.parent.scrollspeed!=0){
		speed=window.parent.scrollspeed;
		scrollwindow();
	}
}

function scrollwindow(){
	temp=(document.all)? document.body.scrollTop : window.pageYOffset
	alt=(alt==0)? 1 : 0
	if (alt==0)
curpos1=temp;
else
curpos2=temp;

window.scrollBy(0,speed);
}

setInterval("initialize()",10);

    </script>
    <p><a href="#" onMouseover="scrollspeed=-4" onMouseout="scrollspeed=0">Subir</a></p> <!-- Subir -->

<p><a href="#" onMouseover="scrollspeed=4" onMouseout="scrollspeed=0">Bajar</a></p> <!-- Bajar -->
<br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br><br /></br>hfhdfg
pero si te das el scrolling solo funciona mientras estés posicionado sobre el botón. Talvez dentro tu frame deberias poner un div que tenga el menu y tener los botones afuera para evitar esto.


Pero definitivamete usar tantos frames no es lo mejor, te recominedousar div en su lugar y si quieres un scrolling mediante botones puedes usar jquery para ello.

SAludos.