2009-11-01 19 views

Respuesta

20

Como el contenido del iframe es de otro dominio, no podrá modificar su DOM debido a razones de seguridad.

Aunque puede desplazarlo usando las teclas de flecha, cuando lo tiene activado. Al menos me funciona en Chrome y Firefox.

Si desea poder desplazarlo de javascript, sugeriría el siguiente enfoque. (supone que conoce el ancho y alto del contenido del iframe y su iframe). Básicamente deja que un div en tu DOM se encargue de desplazarte.

<a href="#" id="scroll">Scroll to (400,400)!</a><br /> 

<div id="google" style="width: 300px; height: 200px; overflow: auto;"> 
    <iframe width="800" height="600" src="http://www.google.com/" scrolling="no"> 
    </iframe> 
</div> 

<script type="text/javascript"> 
$("#scroll").click(function() 
{ 
    $("#google").scrollTop(400).scrollLeft(400); 
    return false; 
}); 
</script> 

Para un desplazamiento más suave de la div puede probar con el código de this article.

+0

Entonces, ¿hay alguna forma de que podamos averiguar la altura del sitio dentro del iframe? Gracias por la respuesta. Realmente lo agradezco :) –

+0

No es que yo sepa, vea http://www.webmasterworld.com/forum91/1373.htm o http://www.highdots.com/forums/javascript/calculate-height-iframe-problem -asp-53776.html –

+1

@Mickey. No es posible determinar el alto de una página web de un tercero dentro de un iframe. Ver [mi respuesta] (http://stackoverflow.com/questions/4058217/get-height-of-iframe-with-external-url/4087397#4087397) a [Obtener altura del iframe con URL externa] (http: //stackoverflow.com/q/4058217/445073) pregunta para ver por qué. – Day

Cuestiones relacionadas