2009-11-01 22 views

cevap

20

iframe içeriği başka bir etki alanından olduğundan, güvenlik nedeniyle DOM'sını değiştiremezsiniz.

Ok tuşlarını kullanarak, etkinleştirdiğinizde ilerleyebilirsiniz. En azından Chrome ve Firefox'ta benim için çalışıyor.

Javascript'ten kaydırmak istiyorsanız, aşağıdaki yaklaşımı öneririm. (iframe içeriğinin ve iframe'inizin genişliğini ve yüksekliğini bildiğinizi varsayar). Temel olarak DOM'inizdeki bir div'in kaymaya dikkat etmesine izin verin.

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

div yumuşak kaydırma için, this article kodu deneyebilirsiniz.

+0

Yani, iframe içindeki sitenin yüksekliğini bulabilmemizin bir yolu var mı? Cevap için teşekkürler. Gerçekten takdir ediyorum :) –

+0

Bildiğim kadarıyla, bkz. Http://www.webmasterworld.com/forum91/1373.htm veya http://www.highdots.com/forums/javascript/calculate-height-iframe-problem -asp-53776.html –

+1

@Mickey. Bir iframe içindeki üçüncü taraf web sayfasının yüksekliğini bulmak mümkün değildir. [Yanıtım] bölümüne bakın (http://stackoverflow.com/questions/4058217/get-height-of-iframe-with-external-url/4087397#4087397) [Harici URL'ye sahip iframe'in yüksekliğini al] (http: //stackoverflow.com/q/4058217/445073) nedenini görmek için soru. – Day

İlgili konular