2011-05-18 12 views
23
Kimin alanı CMS sitesinde çalışıyorum

geçerli:Çapraz alt alan iframe'ler ve JavaScript

http://www.forms.acmssite.com 

Bir var:

http://www.acmssite.com 

Onlar form sistemini saklamak bir alt etki alanına sahip İlkinde iframe, ikincisindeki bir forma bakar.

İkincisini eskiden manipüle etmek için komut dosyaları çalıştırmam gerekiyor ve bu mümkün mü diye merak ediyordum?

cevap

56

, muhtemelen her iki sayfalarında bunu yapmak gerekir:

document.domain = "acmssite.com"; 
+2

Her ikisi de tamamen farklı etki alanlarına sahip olsaydı bu işe yarar mı? – RyanP13

+3

Hayır. Tarayıcılar, document.domain öğesinin, aynı etki alanına veya web sayfasının üst etki alanına ayarlanmasını kısıtlar. Örneğin, burada Mozilla'nın politikası: https://developer.mozilla.org/en/DOM/document.domain –

+3

İpucu için teşekkürler: her iki sayfaya yerleştirme. Yapabilseydim sana bir +2 verirdim. – Praesagus

2

Evet öyle. aynı kökenli ilke tarafından kısıtlanamaz bunun için Amacıyla

var iframe = document.getElementById("your-iframes-id").contentWindow.document; 
+1

Bu kod dosn't zaman iframe içinde alt alan adıdır. "Document.domain" kullanmanız gerekiyor –

+0

Mosh Feu'nun ne anlama geldiğini açıklamak için: Aynı kaynak politikası nedeniyle çalışmaz. Tarayıcı "Kökeni olan bir kareyi engelle" null "null" ile bir karekod çerçevesine erişir. –

İlgili konular