2010-11-10 19 views

cevap

14

document.getElementById('frame').contentDocument.body sonra iframe gövdesini elde gerekiyor. JQuery'de $('#frame').contents().find('body') olur.

Aynı menşe ilkesi nedeniyle, bunun yalnızca iframe ve çevredeki sayfaların URL'lerinin tam olarak aynı ana makine adı ve bağlantı noktası numarasına sahip olması durumunda çalışacağını unutmayın.

Düzenleme: Bu kodu denediğinizde "Erişim engellendi" hatası aldığınız yorumunu yaptı. Aynı menşeli politika, bunun olmasının nedeni. Mükemmel Tarayıcı Güvenlik El Kitabı information about this'a sahiptir. Bu web sayfasının yakından okunması, güvenlik ve gizlilik nedenleriyle kapalı siteyi kontrol etmediğiniz sürece bunun mümkün olmadığı halde, kırılma yollarının olduğunu öne sürecektir.

+0

iframe src başka bir sunucuda bulunur ve (iFrame.contentDocument) bir hata döndürür "İzin reddedildi" veya "Erişim engellendi" – user207123

2

security reasons nedeniyle farklı etki alanında ise iframe içeriğinin javascript ile alınmasının bir yolu yoktur. Bunun yerine JSONP'a bir göz atın.

İlgili konular