SORU
5 AĞUSTOS 2010, PERŞEMBE


Erişim üst iframe URL

Tamam, bir iframe var bu sayfada ve bir sayfa var. Ne yapmam gerektiğini iframe sayfasında ana sayfanın URL ne olduğunu öğrenin.

Etrafta araştırdım ve bu çapraz site komut dosyası gibi iframe sayfamı farklı bir etki alanında ise mümkün değil, bunu biliyorum. Ama okuduğum her yerde eğer iframe sayfayı ana sayfa olarak aynı etki alanında ise, örneğin yaparsam çalışması gerektiğini söylüyor

parent.document.location
parent.window.document.location
parent.window.location
parent.document.location.href

... ya da orada diğer benzer kombinasyonları, aynı bilgileri almak için birden fazla yol gibi görünüyor.

Neyse, işte sorun bu. Benim iframe ana sayfa olarak aynı etki alanında, ama aynı ALT etki alanında değildir. Mesela ben

:/ www.mysite.com/pageA.html / http

ve sonra benim iframe URL

:/ qa-www.mysite.com/pageB.html / http

pageB.html (iframe sayfası) URL kapmak için çalışırken, aynı erişim engellendi hatası alıyorum. Hatta alt domain çapraz site betik çalıştırma, saymak doğru mu yani öyle görünüyor ki, ya da yanlış bir şey mi yapıyorum?

CEVAP
12 EKİM 2011, ÇARŞAMBA


Evet, Ana Sayfa URL erişim eğer iframe ve ana sayfa (alt)aynı etki alanı içinde değilse izin verilmez. Eğer sadece ana sayfanın URL gerekiyorsa, ancak, (tarayıcı URL yani, bu deneyebilirsiniz:

var url = (window.location != window.parent.location)
            ? document.referrer
            : document.location;

Aynı sorunla uğraşıyordum ve başka bir kaynaktan bu çözüm var. Benim için çalıştı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BurnedInDotCom

    BurnedInDotC

    3 NİSAN 2010
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • ThePhestor

    ThePhestor

    22 Mart 2011