2010-08-13 10 views
46

मैंने अभी देखा है कि top, window और parent चर मुझे एक ही मूल्य दे रहे हैं। मैं जीमेल इनबॉक्स पेज पर इसका परीक्षण कर रहा था। क्या किसी को पता है कि इन तीन मूल्यों के बीच क्या अंतर है?विंडो, window.top और window.parent के बीच क्या अंतर है?

+0

एक खिड़की भी है जो स्वयं एक ही विंडो को संदर्भित करता है :) – AbhimanyuAryan

उत्तर

102

आप एक सीमा के भीतर कर रहे हैं:

  • window वर्तमान फ्रेम को दर्शाता है।
  • parent वर्तमान फ्रेम के पैरेंट को संदर्भित करता है।
  • top बाहरीतम फ्रेम को संदर्भित करता है।

आप किसी भी सीमा के भीतर नहीं कर रहे हैं, इन सभी सिर्फ एक reference to the current window हो जाएगा। यदि आप केवल फ्रेम के एक स्तर के भीतर हैं, parent और top दोनों एक ही चीज़ का संदर्भ होंगे।

+0

धन्यवाद। क्या आपको पता है कि कोई विशेष ब्राउज़र विशेष स्थिति है या नहीं? उदाहरण के लिए XXX शीर्ष में लागू नहीं है ... –

+0

कोई भी नहीं होना चाहिए, हालांकि यदि आपका पृष्ठ किसी अन्य सुरक्षा संदर्भ से किसी पृष्ठ द्वारा फ्रेम में खोला गया था (उसी मूल नीति के अनुसार, यानी एक अलग होस्टनाम) तो आप नहीं करेंगे मूल वस्तु के अंदर गुणों तक पहुंचने में सक्षम हो। यह सभी ब्राउज़रों की सामान्य सुरक्षा है। यह फ्रेम में दूसरी साइट खोलकर क्रॉस साइट स्क्रिप्टिंग को रोकता है (या किसी फ्रेम में किसी अन्य साइट द्वारा खोला जा रहा है)। – thomasrutter

+0

इसके अलावा 'स्वयं' भी उसी वस्तु को संदर्भित करता है यदि घोंसला नहीं है। – another

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