2010-10-17 25 views
7

Uzun bir süre, yığın akışının kurtarıcısı ve iframes ve jquery ile bir şey denedim.Iframe İçinde Jquery

Ana sayfada jquery konumu var, ancak çerçevenin içinde değil, iframe'imde (her zamanki gibi) $ (document) jquery var.

Ne yazık ki "$ tanımlı değil" kundakçı bu hatayı olsun

her iframe'de jquery uğramadan Bunu aşmanın bir yolu var mı?

cevap

6

Her çerçevenin, farklı bir global kapsamı olan ayrı bir Javascript ortamı vardır. onlar parent ve frames özelliklerini kullanarak diğer kareleri erişebilir rağmen. Bu nedenle

(, her çerçevenin içine sayfasında jQuery ve diğer komut dosyalarını eklemeniz gerekir. (çerçeve tarafından kullanılan tüm eklentileri)

Eğer dahil Eğer gerçekten bir çerçeve içinde top.$('selector', document) yazabilirsiniz istiyorum, ama bunu tavsiye etmem.

+1

nasıl?, tavsiye güvenlik kusur veya yavaş olmaz –

+2

ne. kafa karıştırıcı ve gereksiz bağlantı neden gelir. – SLaks

+1

Sadece Bir başka not .. Bunu uygulamaya karar verirseniz, çerçeve ve ebeveyn aynı alanda olmalıdır. ortamların birbirleriyle iletişim kurabilmesi için. Bu bir güvenlik özelliğidir. – incredimike