2010-12-15 10 views
7

आईई 7 को छोड़कर किसी भी ब्राउज़र में आईफ्रेम की सीमा को हटाने में कोई समस्या नहीं है ...
मेरा प्रश्न है: आईई 7 का उपयोग करते हुए पृष्ठ खोले जाने पर आईफ्रेम सीमा को कैसे हटाएं/छुपाएं?आईई 7 में आईफ्रेम सीमा को कैसे हटाएं?

उत्तर

15

frameborder='0' border='0' style="border:0;" ऐसा नहीं करता है?

+0

यह पूरी तरह से काम करता है – jsims281

+0

Ty, सही काम किया! –

+2

मुझे इसे काम करने के लिए फ्रेमबॉर्डर में बी को कैपिटल करना था, इसलिए आपके पास होगा: फ्रेमबॉर्डर = "0" – Sean

1

इसे आजमाएं। यह किसी भी आईफ्रेम तत्वों को प्राप्त करेगा और आईई और अन्य ब्राउज़रों में अपनी सीमाओं को हटा देगा (हालांकि आप जावास्क्रिप्ट का उपयोग करने के बजाय गैर-आईई ब्राउज़र में "सीमा: कोई नहीं;" की शैली सेट कर सकते हैं)। और यह तब भी काम करेगा जब आईफ्रेम उत्पन्न होने के बाद और दस्तावेज़ में जगह (जैसे iframes जो सादे HTML में जोड़े गए हैं और जावास्क्रिप्ट नहीं हैं)!

यह काम प्रतीत होता है क्योंकि आईईआरएम तत्व पर नहीं, जैसा कि आप उम्मीद करेंगे, आईफ्रेम तत्व पर नहीं, बल्कि आईओआरएएम की सामग्री पर - बीओएम में आईफ्रेम बनाया गया है। ($ @ & * # @ !!! आईई !!!)

नोट: आईई भाग केवल तभी काम करेगा (अगर) मूल विंडो और आईफ्रेम समान मूल (समान डोमेन, पोर्ट, प्रोटोकॉल इत्यादि) से हैं। ।)। अन्यथा स्क्रिप्ट को आईई त्रुटि कंसोल में "पहुंच से वंचित" त्रुटियां मिलेंगी। यदि ऐसा होता है, तो आपका एकमात्र विकल्प इसे उत्पन्न करने से पहले सेट करना है, जैसा कि अन्य ने नोट किया है, या गैर-मानक फ्रेमबॉर्डर = "0" विशेषता का उपयोग करें। (या बस आईई fugly नजर डालते हैं - मेरे वर्तमान पसंदीदा विकल्प;))

मुझे निराशा की बात करने के लिए काम करने का कई घंटे लगे इस यह पता लगाने की ...

का आनंद लें। :)

// ========================================================================= 
// Remove borders on iFrames 

if (window.document.getElementsByTagName("iframe")) 
    { 
     var iFrameElements = window.document.getElementsByTagName("iframe"); 
     for (var i = 0; i < iFrameElements.length; i++) 
     { 
      iFrameElements[i].frameBorder="0"; // For other browsers. 
      iFrameElements[i].setAttribute("frameBorder", "0"); // For other browsers (just a backup for the above). 
      iFrameElements[i].contentWindow.document.body.style.border="none"; // For IE. 
     } 
    }