(Bir iframe) bir programlama yüklenen DIV bir çapa kaydırma

2 Cevap php

Ben gizli bir iframe ve bir DIV kabı olan bir sayfa denen results.php var. Sayfa yüklendiğinde, bazı kod results.php için bir kaydırma çubuğu üreten, sonuç sayfasında İÇERİĞİ DIV sonuçları yükler tam zaman, gizli iframe çalıştırılır

Bütün bu iyi çalışır, ancak ben (ve nihayet results.php tarafından görüntülenen) DIV içinde üretilen kod çapaları olduğunda işe yaramazlar. Ben location.hash, scrollto ve diğerleri, ve hiçbiri iş denedim. Ben sayfa kaynak kodunu görüntülemek Eğer (onlar SONUÇLARI DIV yüklenen sonra iframe oluşturulan ve olduğu gibi), ben location.hash ve bu işe yaramazsa muhtemelen neden olduğu, içeriğinin herhangi görmüyorum. Ayrıca, getElementById çapa herhangi görmüyor, ben çünkü aynı nedenle sanırım.

Herhangi bir bu işe almak için nasıl bir fikir?

Teşekkürler!

2 Cevap

IFRAME yüklenen sayfa DIV içeren sayfasından farklı bir bağlam vardır. Eğer iç IFRAME gelen dış içeriğine erişmek için çalışıyorsanız, siz iç içe belgeden ana belge almak kontorsiyon geçmek zorunda. Bu tarayıcısı bağlı olarak değişebilir.

Lütfen iframe varsayarsak id 'sonuçları' vardır, ve çapa 'my_anchor' (isim değil) kimliği vardır, bu çalışması gerekir:

var iframe_doc = document.getElementById('results').contentWindow.document;
var anchor = iframe_doc.getElementById('my_anchor');
anchor.scrollIntoView();