how to determine an element’s ancestors with jQuery in an iframe (eg. like when we do inspect element to view in firebug it shows the full path) -


मेरे पास एक एचटीएमएल पृष्ठ में दो iframes हैं

  & lt; तालिका सीमा = "1" चौड़ाई = "100%" ऊंचाई = "100%" & gt; & LT; टीआर & gt; & Lt; th & gt; आईफ़्रेम आईडी = "i1" width = "100%" height = "100%" src = "/ wordpress" & gt; & lt; / iframe & gt; & lt; / th & gt; & Lt; th & gt; आईफ़्रेम आईडी = "आई 2" चौड़ाई = "100%" ऊंचाई = "100%" src = "/ वर्डप्रेस" & gt; & lt; / iframe & gt; & lt; / th & gt; & Lt; / टीआर & gt; & Lt; / तालिका & gt;   

मैंने पहले आइफ्रेम के किसी भी लिंक को क्लिक किया है, तो दूसरे iframe का href बदलने के लिए क्लिक ईवेंट दिया है ताकि दोनों iframe के समान पृष्ठ लोड हो जाएं

  $ ('ए')। क्लिक करें (फ़ंक्शन (ई) {var id = $ (this) .attr ('id'); var href = $ (this) .attr ('href'); var पथ = $ ( यह)। Parent (); var ahash = {'id': id, 'href': href, 'path': path}; अगर (getFrameElement ()। Id == "i1") window.parent.document.Aaddevent (ई, आह);});   

आईडी

  document.sendevent = function (e, ahash) {if (ahash.id!) को एक्सेस करके निम्न विधि द्वारा बदल दिया गया है। = अपरिभाषित) {$ ('# i2', window.parent.document) .contents ()। ढूँढें ('#' + ahash.id)। Trigger (e); } और {$ ('# i2', window.parent.document) .attr ('src', ahash.href); }};   

अब मैं क्या करना चाहता हूं, मैंने क्लिक ईवेंट में "पथ" जोड़ दिया है, जो कि कंसोल .log () किए जाने पर पूर्वजों का पथ दिखाता है, लेकिन सभी मामलों में वांछित नहीं होता है । मैं आईडी को एक्सेस करके src को बदलना नहीं चाहता क्योंकि मैं अब कर रहा हूं क्योंकि यह एक निश्चित बिंदु पर ठीक काम कर रहा है, लेकिन उसके बाद जब मैं टैब का उपयोग करना चाहता हूं तो href रिक्त हो जाता है और मुझे अपेक्षित आउटपुट न मिलता (पृष्ठ दृश्य दूसरे आइफ्रेम के भीतर नहीं बदलता है)। इसके बजाय मैं निम्नलिखित लिंक में दिए गए पूर्ण DOM पथ का उपयोग करना चाहता हूं

मैं पथ लाने में असमर्थ हूँ और आईआरएफ़ के आईडी को एसएसी बदलने के बजाय इसका उपयोग कर रहा हूं। मैं ऐसा कैसे कर सकता हूं ताकि मैं पहले iframe के भीतर किसी भी टैब या लिंक पर क्लिक कर जब दूसरे आइफ्रेम का पथ बदल सकूं

ऐसा लगता है कि आपको अपने आइफ्रेम को सिंक में रखने में कठिनाई हो रही है - जब यूआरएल एक में बदलता है, तो आप चाहते हैं कि दूसरे को मैच के लिए बदल दें। आप आइफैम की ऑनलोड इवेंट देखकर और जब यह आग लगाते हैं, तो अन्य फ्रेम के स्थान को बदलने के लिए चीजों को आसान बना सकते हैं:

 < कोड> $ ("# i1")। लोड (फ़ंक्शन (ई) {var url = this.contentWindow.location.href; var फ़्रेमएलोक = $ ("# i2") [0] .contentWindow.location; अगर (फ्रेमएलक। Href! = Url) {frameLoc.href = url;}});    

Comments

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

c# - Using Vici cool Storage with monodroid -

python - referencing a variable in another function? -