Arkadaşlar benim problemim şu:
A sitesindeki bir aspx sayfasını, B sitesinde iframe olarak gösteriyorum. Ancak görüntülenen sayfanın içeriğine göre yüksekliğinin otomatik ayarlanmasını istiyorum. (kaydırma çubukları çıkmadan)
İnternetten bununla ilgili örnek kodlar buldum. Bu kodları sayfalara eklediğimde, iframe olarak gösterilecek sayfa farklı bir sitede olduğu için kodlar çalışmıyor, yükseklik içeriğe göre değişmiyor. Ama içerisine iframe yerleştirdiğim sayfayı, iframe olarak gösterdiğim sayfanın sitesine attığımda (yani iframe içerisinde gösterilecek sayfa ile normal sayfa aynı sitede olduğunda) kodlar çalışıyor ve yükseklik içeriğe göre ayarlanıyor.
Bu javascript kodlarının, farklı sitelerdeki sayfalarda çalışabilmesi için (sayfaların birbirlerinin kodlarını okuyabilmesi için) ne yapmam gerekiyor?
Farklı bir siteden iframe olarak gösterilen sayfanın yüksekliğini içeriğe göre nasıl boyutlandırabilirim (kaydırma çubukları görünmeden)?
Guguk Kuşunun Feryadı
iframe ile onu içeren sayfa farklı domainler altındaysa yapabileceğin bir şey yok. Yapmaya çalıştığın şey cross-domain scripting diye adlandırılıyor ve güvenlik nedenleriyle yasak.
@Solamnus un dediği gibi cross-domain scripting güvenlik nedeni ile yasaklanmıştır. İframe içerisinde gösterdiğin sayfa aynı domain içerisinde değil ise sayfayı göstermek dışında birşey yapamazsın.
<!--The Coders Script v2.0 çok yakında-->
<!--Bana balık vermeyin balık tutmayı öğretin.-->
oluşan güvenlik açığı tam olarak nedir?
farklı siteden çekeceğimiz veriler mi bu açığı oluşturuyor?
mesela bana ait 3-4 farklı site var ve bu siteler arasında iframe ile bilgileri gostermek istiyorum.
çekeceğim bilgileri php ile süzgeçten geçirebilirim. zaten benım sıtem oldugu için ne bilgi gelecegini biliyorum sorun olacagını snamıyorum.
zaten iframe ile sayfa göstermede bir problem yok iframe ile gösterdiğin sayfanın scriptine kapsayan sayfadan müdahele edemezsin. Tarayıcılar tarafından yasaklanmıştır.
<!--The Coders Script v2.0 çok yakında-->
<!--Bana balık vermeyin balık tutmayı öğretin.-->
