2010-10-17 10 views
7

के अंदर jquery stackoverflow का लंबा समय और बस iframes और jquery के साथ कुछ कोशिश कर रहा है जिसे मैं जवाब नहीं दे सका।इफ्रेम

मेरे पास मुख्य पृष्ठ में jquery स्थान है लेकिन फ्रेम के अंदर नहीं, मेरे iframe में मेरे पास सामान्य $ (दस्तावेज़) jquery है।

दुर्भाग्य से मैं फ़ायरबग में इस त्रुटि "$ परिभाषित नहीं है" मिल

वहाँ एक रास्ता प्रत्येक iframe में jQuery बुला के बिना इस के आसपास पाने के लिए है?

उत्तर

6

प्रत्येक फ्रेम में एक अलग वैश्विक स्कोप के साथ एक अलग जावास्क्रिप्ट वातावरण है। (हालांकि वे parent और frames गुणों का उपयोग करके अन्य तख्ते तक पहुँच सकते हैं।

इसलिए, आप प्रत्येक फ्रेम के अंदर पेज में jQuery और अन्य स्क्रिप्ट फ़ाइलें शामिल करने के लिए की जरूरत है। (फ्रेम द्वारा इस्तेमाल किया सभी प्लग-इन)

तो भी शामिल है क्या तुम सच में करने के लिए, आप एक फ्रेम के अंदर top.$('selector', document) लिख सकता हूँ, लेकिन मैं यह सिफारिश नहीं होगा।

+1

कैसे आते हैं आप, यह सिफारिश करेंगे नहीं सुरक्षा दोष या धीमी गति से? –

+2

न। यह भ्रामक है और अनावश्यक युग्मन का कारण बनता है। – SLaks

+1

बस एक और नोट .. यदि आप इसे लागू करने का निर्णय लेते हैं, तो फ्रेम और माता-पिता एक ही डोमेन पर होना चाहिए पर्यावरण के लिए एक दूसरे के साथ संवाद करने में सक्षम होने के लिए। यह एक सुरक्षा सुविधा है। – incredimike

संबंधित मुद्दे