2012-03-23 11 views
5

İçinde iframe olan bir div var ve iframe başka bir siteden bir sayfa yükler (domain arası). Sayfa, firefox'ta yüklendiğinde iyi çalışır ve iframe ile sayfayı div içinde gösterir. Ancak Chrome'da, sayfa yüklendiğinde otomatik olarak iframe URL'sine yönlendirir. Bunun neden olduğu ve Chrome'da yapmaya çalıştığım şeyi yapmanın mümkün olup olmadığı hakkında bir fikriniz var mı?Chrome neden iframe yükünün URL'sine yönlendiriyor?

Notlar: Etki alanları arası iletişim kurmaya çalışmıyorum, kullanıcıların sitemdeki bir sayfadan diğer siteye erişmesine izin vermek istiyorum. Bu da Safari'de gerçekleşir, belki de bir webkit işi.

+0

Her URL'de oluyor mu? Belki bu belirli bir sitenin "iframe'den kaçış" kodu var mı? – hamczu

+0

Hayır öyle değil. Evet, bunu yayınladıktan kısa bir süre sonra, diğer etki alanlarındaki belirli URL'lerin çalıştığını fark ettim, bu yüzden olmalı. Bunun nasıl yapıldığından emin değilim, o yüzden ne arayacağımı bilmiyordum ama anlayabiliyorum. – paul

+0

Sorularınızı yanıtlayın: http://stackoverflow.com/questions/4002712/is-it-possible-to-prevent-iframe-content-from-escaping-into-main-page-using-js – hamczu

cevap

8

Sandboxed iframe sorununuza çözüm olabilir. Hem Safari hem de Chrome tarafından desteklenir ve Firefox 'u etkilemez. Öyle gibi kullanabilirsiniz:

<iframe sandbox="allow-forms allow-same-origin allow-scripts" src="http://stackoverflow.com"></iframe> 

Eğer tüm sayfayı yönlendirmek için iç çerçeve engelliyor orada allow-top-navigation ekleyerek vermeyerek. W3C.org ile ilgili daha fazla bilgiyi buradan edinebilirsiniz. sürümünden 17 başlayarak


Firefox da korumalı iframe destekler.

+0

Sorunumu çöz güzel, çok teşekkürler! – Vimvq1987

+0

Teşekkürler, günümü kurtardın :) –