2012-07-30 13 views
14

मेरे पास एक पृष्ठ है जिसमें किसी अन्य पृष्ठ पर आईफ्रेम है, जो मैं ढूंढ रहा हूं वह आईफ्रेम के अंदर कुछ क्लिक करना है, जो तब तक पहुंच सकता है या माता-पिता में एक div को विशेष रूप से छुपा सकता है। मैं कुछ JQuery जानते हैं, लेकिन किसी कारण से अभी जब मैं iframe में यह कोशिश अपने हीiframe पैरेंट में पहुँच div

+1

क्या पृष्ठ और आईफ्रेम उसी सबडोमेन पर होस्ट किया गया है? – rekire

+0

हां वे हैं, यदि कोड को –

+0

@Andrew Morris में जाने की आवश्यकता है, तो मेरे पास दोनों पृष्ठों तक पहुंच है, कोड acces समस्या नहीं है - लेकिन ब्राउज़र विभिन्न डोमेन पर जावास्क्रिप्ट क्रियाओं की अनुमति नहीं देते हैं। और उन डोमेन को बिल्कुल मेल खाना चाहिए (यहां तक ​​कि प्रोटोकॉल भी वही होना चाहिए - आप http साइट से जेएस के माध्यम से https साइट को संभाल नहीं सकते हैं) – feeela

उत्तर

34

पर यह लिखने की कोशिश कोड संपादक पर उदास वहाँ बैठते हैं:

$('#DIVtobehidden', window.parent.document).hide(); 
+1

धन्यवाद, यह मैंने उपयोग किया है, यह बहुत अच्छा काम करता है –

+0

यह काम करेगा यदि माता-पिता एक अलग डोमेन पर हैं? – Awalias

2
$("#element-In-Iframe").on('click', function() { 
    $('#element-in-parent-window', window.parent.document).hide(); 
}); 

FIDDLE

+0

@ क्रिस्टलमिलर - यह तीन साल पहले काम करता था, ध्यान दें कि यह स्वीकार्य उत्तर के समान ही है। इन दिनों जेएसफ़िल्ड एक शैल सबडोमेन से अपने स्वयं के आईफ्रेम चला रहा है, इसलिए उसी मूल नीति में शामिल है। – adeneo

0

हैं दोनों पेज एक ही (उप) डोमेन पर हैं, आपको पेरेंट विंडो तक पहुंचने में सक्षम होना चाहिए:

window.parent.document.getElementById('divId') 

वैसे यह jQuery के बिना है लेकिन काम करना चाहिए

+0

यह दूसरी तरफ है! – adeneo

+0

मेरी गलती मैं इसे ठीक कर दूंगा। – rekire

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