2011-05-25 12 views
5

सभी के लिए शुभ दिन।जावास्क्रिप्ट - iframes और घटना श्रोताओं

एक पृष्ठ पर विचार करें जिसमें आईफ्रेम शामिल है। Iframe स्रोत किसी अन्य डोमेन पर है।

2 चीजों में दिलचस्पी होगी:

  1. मैं iframe कि घटनाओं कि माता-पिता खिड़की में जगह ले (और iframe में एक समारोह चलाता है) को सुनता है अंदर एक घटना श्रोता बना सकता हूँ?

  2. क्या मैं मूल विंडो के अंदर एक ईवेंट श्रोता बना सकता हूं जो आईफ्रेम में होने वाली घटनाओं को सुनता है (और पैरेंट विंडो में फ़ंक्शन चलाता है)?

+2

संक्षिप्त उत्तर: नहीं। –

उत्तर

3

यह दोनों खातों पर कोई नहीं है, क्रॉस-डोमेन स्क्रिप्टिंग सुरक्षा उपाय किसी भी क्रॉस डोमेन संचार को अस्वीकार करते हैं।

आप इस इंडेप आलेख को Cross-Domain Communication with IFrames पर देख सकते हैं। यह इस बारे में बात करता है कि आप क्या कर सकते हैं और नहीं कर सकते हैं, और window.postMessage

+1

जीवन *****। कोई कामकाज? – zozo

1

हां जैसे कुछ विकल्प प्रदान करते हैं। लेकिन यह आपकी रुचि से अधिक काम हो सकता है। आपको उस पृष्ठ के लिए प्रॉक्सी बनाना होगा जो मूल पृष्ठ के समान डोमेन पर रहता है। आपका प्रॉक्सी एक साधारण पास-थ्रू हो सकता है, लेकिन यह पृष्ठ को बहुत अच्छी तरह से तोड़ सकता है; कुछ यूआरएल-रीराइटिंग की आवश्यकता हो सकती है ताकि उस पृष्ठ पर चलने वाली स्क्रिप्ट को तोड़ने न हो, जो उस संदर्भ के बारे में चीजें मानते हैं जिसका मूल्यांकन किया जा रहा है, इसलिए उस मोर्चे पर "यह निर्भर करता है।"

लेकिन आपका प्रश्न है "क्या आप ...?" और जवाब है हाँ।"

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