2009-11-01 10 views

risposta

20

Poiché il contenuto di iframe proviene da un altro dominio, non sarà possibile modificarlo per motivi di sicurezza.

Anche se è possibile farlo scorrere utilizzando i tasti freccia, quando è attivato. Almeno funziona per me in Chrome e Firefox.

Se si desidera poterlo scorrere da javascript, suggerirei il seguente approccio. (Si presuppone che tu conosca la larghezza e l'altezza del contenuto di iframe e della tua iframe). Fondamentalmente lascia che un div nel tuo DOM si occupi dello scrolling.

<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> 

Per più agevole lo scorrimento del div si potrebbe provare il codice da this article.

+0

Quindi, c'è un modo per scoprire l'altezza del sito all'interno dell'iframe? Grazie per la risposta. Apprezzo davvero :) –

+0

Non che io sappia, vedi http://www.webmasterworld.com/forum91/1373.htm o http://www.highdots.com/forums/javascript/calculate-height-iframe-problem -asp-53776.html –

+1

@Mickey. Non è possibile scoprire l'altezza di una pagina web di terzi all'interno di un iframe. Vedi [la mia risposta] (http://stackoverflow.com/questions/4058217/get-height-of-iframe-with-external-url/4087397#4087397) al [Ottieni altezza di iframe con URL esterno] (http: //stackoverflow.com/q/4058217/445073) domanda per capire perché. – Day

Problemi correlati