2010-09-20 13 views
5

iFrame'im içindeki değerlere erişemiyorum izin reddedildi. Her iki sayfada da (ebeveyn ve çocuk) erişimim var. Benim iFrame içerisindeki erişim değerlerini sakladım bana izin veriliyor

Ben iki sayfada aşağıdaki javascript satırı eklendi:

document.domain = "sub.domain.com";

ama firebug bana verir: Yasadışı document.domain değerini

ve ben bunu sorar iFrame içine elemanı erişmeye çalıştığınızda: http://sub2.domain2.com

teşekkür

üzerinde yöntem Location.toString çağırmak http://sub1.domain1.com için izin engellendi
+1

Alanları Arası Komut Dosyası http://softwareas.com/cross-domain-communication-with-iframes izin verilmez ~. –

cevap

7

yalnızca sayfaların bir üst etki gerçek alan için document.domain ayarlayabilirsiniz değil tamamen farklı bir (https://developer.mozilla.org/en/DOM/document.domain). Yani, 1.sub.domain.com ve 2.sub.domain.com adreslerini kurarsanız, her ikisinde de sub.domain.com adresine document.domain ayarlayabilmelisiniz ve bu da çalışmalıdır.

+0

x.example.com adresini y.exmaple.com olarak değiştirebileceğimi mi söylüyorsunuz, ancak bunu y.example2.com olarak değiştiremiyorum? – wael34218

+0

Oldukça değil. X.example.com adresini yalnızca example.com olarak değiştirebilirsiniz. Temel olarak yalnızca mevcut bölümleri alandan çıkartabilirsiniz, yenilerini eklemeyebilirsiniz. kurulumunuzdaki example2.com veya sub.domain.com, orijinal alanın bir parçası değildir, bu yüzden eklenemez. –

+0

ah perfect .. bu işe yaradı teşekkürler – wael34218

0

Etki Alanları Arası Komut Dosyası'na izin verilmiyor. http://en.wikipedia.org/wiki/Cross-site_scripting

Çalışmıyor:

http://sub1.domain1.com 
http://sub2.domain2.com 

Çalışma:

http://sub1.domain1.com 
http://sub2.domain1.com 
+0

Evet biliyorum, onları aynı etki alanına ayarlamak istiyorum, ancak (document.domain = "domain.com") düzgün çalışmıyor. – wael34218

0

iframe'lerle alanları arası iletişim için bazı gardiyanlar>

+0

Daha önce bunu yaptım – wael34218