SORU
4 EYLÜL 2008, PERŞEMBE


Nasıl bir iframe mevcut konumu alabilirim?

Temel veri girişi uygulaması kullanıcılar iframe harici içerik tarama ve verileri hızlı bir şekilde aynı sayfadan girmek için izin yaptım. Veri değişken bir URL ' dir. İdeal javascript ile bir textbox içine iframe geçerli url yüklemek mümkün olmak istiyorum. Bunun olacağını güvenlik sorunları nedeniyle olmadığını şimdi anlıyorum.

Kimseye bir şey yapmadım, sunucu tarafında vardır? ya bildiğim kadarıyla .Net tarayıcı denetimleri, tarayıcı. Nihai hedef olduğu için sadece kullanıcı kolay bir yöntem çıkarma url sayfası onlar görüntüleme iframe değil mutlaka olmak ZORUNDA iframe, bir tarayıcı içinde tarayıcı olurdu ideal.

Teşekkürler Adam

CEVAP
7 AĞUSTOS 2009, Cuma


Firefox 3 .src iframe .documentWindow.location.href değerini karşılaştırarak bir kaç test yaptım. (Not: documentWindow Krom .documentWindow.location.href yerine*.* 9) olacak contentDocument Krom denir

src her zaman kullanıcı etkileşimi olmadan iframe içinde yüklenen son URL. I. e., URL için, ya da bulunduğu pencere yapmaktan Javascript ile set son değer: ilk değer içerir

document.getElementById("myiframe").src = 'http://www.google.com/';

Eğer kullanıcı iframe içinde giderse, artık URL kullanarak src değerini erişebilirsiniz. Eğer kullanıcı www.google.com uzağa giderse önceki örnekte, ve:

alert(document.getElementById("myiframe").src);

Hala alacak "". http://www.google.com

documentWindow.location.href sadece varsa iframe içeren bir sayfa içinde aynı etki alanı içeren bir pencere, ama eğer mevcut her zaman içerir hakkı değeri için URL, kullanıcının bir gider olarak iframe.

Eğer denemek erişim documentWindow.location.href (ya da bir şey altında documentWindow) ve iframe içinde bir sayfa o ait değil etki alanı içeren pencere, büyüteceğim bir istisna:

document.getElementById("myiframe").src = 'http://www.google.com/';
alert(document.getElementById("myiframe").documentWindow.location.href);
Error: Permission denied to get property Location.href

Başka bir tarayıcı test etmedim.

Umarım bu yardımcı olur!

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Excel Functions

    Excel Functi

    4 NİSAN 2010
  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007
  • VOICE TV

    VOICE TV

    2 Aralık 2010