2009-04-08 22 views

cevap

12

O mümkün olmamalıdır: çerçeveleri böyle pencerede itiraz yoluyla

+0

Çocuk iframe elemanlarına erişmekten bahsediyorum, işe yarayacak mı? –

+0

sadece "işe yarayabilir" diye tanımlamak için alan adlarını – annakata

+0

tanımlamanız gerekir. Bunlar oluşturduğum siteler ve bunların tümünü tek bir hizmet olarak çağırmasını istiyorum. –

-2

Evet, document.frames dizisiyle iframe'lere erişebilirsiniz. sayfaları farklı etki alanlarından ise, tarayıcılar güvenlik sanal bu tür erişimi engellemek gerektiğini üzere

window.frames[0].document.getElementById('ElementId').style.backgroundColor="#000"; 
+1

bana bu hatayı verdi: Document.Frames Sen x-alan kısmını görmezden geliyorsunuz –

+1

tanımlanmamış hangi soru daha çok releva nt. Ayrıca document.frames standart dışı, daha geniş bir desteği olan window.frames kullanın – annakata

+6

-1 Her şeyden önce, window.frames var. İkincisi, sayfalar farklı alan adlarındaysa, yine de çalışmayacaktır. –

3

kolay yolu olurdu. İki sayfa aynı etki alanının farklı alt etki alanlarından olduğunda çalışabilir, ancak bu tarayıcılar arasında (ve muhtemelen aynı tarayıcının sürümleri) farklılık gösterebilir.

kesinlikle tersi değil işi olacak çocuk iframe işe yarayabilecek Erişme ama. Her iki alan tamamen ayrı ise

+3

Alt çerçeve farklı bir etki alanında ise, 'Hata: Özelliğe erişmek için izin reddedildi' 'adlı belgeyi alırsınız' ' – lulalala

+2

Sorun, iframe'nin başka bir etki alanında olduğunu belirtir, bu nedenle bu çalışmaz. – CSharper

1

o zaman imkansızdır

+0

easyxdm, her iki alanda da kontrolünüz olduğunda kullanılabilir. – CSharper

1

Bu --disable-web güvenlik parametresi ... kullanarak Chrome ile yapılabilir;)

İlgili konular