2010-11-04 15 views
5
$.fn.resizer = function(o){ 

    var s = {} 
    $.extend(s,o); 

    return this.each(function(){ 

     $(this).css({ 
      'width':s.width+20, 
      'height':s.height+20 
     }) 
      .parent().css({ 
       'width':s.width, 
       'height':s.height 
      }); 

    }); 

} 

मैं iframe के अंदर, iframe के साथ ऐसा करना चाहता हूं।jQuery: iframe dom से iframe dom को एक्सेस करना

$(top).uploader_finish({ 
    width:original_width+<?php echo $this->sizes['width'] ?>+20, 
    height:original_height+<?php echo $this->sizes['height'] ?>+80 
}); 

माता पिता की खिड़की हो रही है, लेकिन कैसे सीधे iframe उपयोग करने के लिए:

जब मैं के माध्यम से उसे वहाँ से कॉल करने के लिए कोशिश कर रहा हूँ?

$ (top.document) .find ('आइफ्रेम [नाम = default_1:

धन्यवाद)

अद्यतन

एकमात्र समाधान मैं पाया है, उस तरह बुला रहा है ] ');

और डिफ़ॉल्ट नाम नाम iframe के src के अंदर $ _GET पैरामीटर की तरह भेज रहा है।

या आईफ्रेम का नाम पाने के लिए अंदर से कोई रास्ता है?

अद्यतन

अहा! इसे मिला :)

window.name 

तो मूल रूप से यह ऐसा दिखाई देगा?

$(top.document).find('iframe[name='+window.name+']'); 
+0

मुझे पता है कि अगर यह काम किया जाने से प्राप्त कर सकते हैं! – hunter

+0

कोई, आपको अपना अपडेट उत्तर के रूप में रखना चाहिए, इस तरह हम आपके लिए +1 कर सकते हैं। हालांकि, मैंने नाम के चारों ओर उद्धरण जोड़े। इस तरह यह अधिक मामलों में काम कर सकता है। –

+0

'$ (top.document) 'मेरे लिए काम करता है, thx! – Paul

उत्तर

1

आप फ्रेम यह आईडी

document.getElementById('frameId') 

या window.frames संग्रह में है

$(document).find("iframe").attr("name"); 
+0

एनवीएम, अंदर से आईफ्रेम का नाम कैसे प्राप्त करें? यही सब मुझे चाहिए। :) – Somebody

+0

मेरा जवाब अपडेट किया गया – hunter