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

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007