आप इसे जावास्क्रिप्ट के साथ भी कर सकते हैं। यह किसी भी iframe तत्वों को ढूंढेगा और IE और अन्य ब्राउज़रों में उनकी सीमाओं को हटा देगा (हालांकि आप जावास्क्रिप्ट का उपयोग करने के बजाय गैर-IE ब्राउज़रों में "सीमा: कोई नहीं?" की शैली सेट कर सकते हैं)। और यह तब भी काम करेगा जब इस्तेमाल किया गया iframe उत्पन्न होता है और दस्तावेज़ में जगह में (जैसे iframes जो सादे HTML में जोड़े जाते हैं और जावास्क्रिप्ट नहीं)!
यह काम करने के लिए प्रकट होता है क्योंकि IE बॉर्डर बनाता है, iframe तत्व पर नहीं जैसा कि आप अपेक्षा करते हैं, लेकिन iframe के कंटेंट पर - iframe BOM में बनाए जाने के बाद। ($ @ & * # @ @ आईई !!!)
नोट: आईई भाग केवल काम करेगा (निश्चित रूप से) यदि मूल विंडो और iframe SAME मूल (समान डोमेन, पोर्ट, प्रोटोकॉल आदि) से हैं। अन्यथा स्क्रिप्ट को IE त्रुटि कंसोल में "एक्सेस अस्वीकृत" त्रुटियां मिलेंगी। यदि ऐसा होता है, तो आपका एकमात्र विकल्प इसे उत्पन्न करने से पहले सेट करना है, जैसा कि अन्य ने नोट किया है, या गैर-मानक फ्रेमवर्क = "0" विशेषता का उपयोग करें। (या आईई को पूरी तरह से देखने दें - मेरा वर्तमान पसंदीदा विकल्प;))
मुझे यह पता लगाने के लिए निराशा के बिंदु पर काम करने के कई घंटे लगे ...
का आनंद लें। :)
// =========================================================================
// 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.
}
}