2011-11-16 10 views
35

रिकैप्चा एक "यह फ्रेम सफारी में बैक/अग्रेषित कैश समस्याओं को रोकता है" IFrame मेरी वेबसाइट (नीचे कोड शामिल) के शीर्ष पर है, जो 20-30px द्वारा स्टाइल को दबा रहा है (लगभग)।रिकैप्चा पृष्ठ पर आईफ्रेम बनाता है, स्टाइलिंग

यदि मैं फायरबग में तत्व के लिए display: none; सेट करता हूं तो यह समस्या ठीक कर देता है।

क्या किसी को पता है कि इस तत्व की ऊंचाई क्यों है (मेरे पास कोई सीएसएस नहीं है जो iFrames पर लागू होता है)? या प्रदर्शन कैसे सेट करें: कोई नहीं; इस पर?

<iframe src="about:blank" style="height: 0px; width: 0px; visibility: hidden; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; "> 
    This frame prevents back/forward cache problems in Safari. 
</iframe> 

उत्तर

48

नीचे सीएसएस का प्रयास करें:

/* ReCaptcha Iframe FIX */ 
iframe {display:none !important;} 
header iframe, 
section iframe, 
footer iframe, 
div iframe { display:inline; } 

आप साइट के बारे में चिंता करने के लिए पर किसी भी अन्य फ्रेम नहीं है, तो, एक सरल संस्करण पर्याप्त होना चाहिए:

iframe {display:none !important;} 

वैकल्पिक रूप से, आप सभी iframes को लक्षित कर सकते हैं जहां src="about:blank":

iframe[src="about:blank"]{display:none;} 
+0

यहाँ 10 एक दिल की धड़कन पर मेरी एक ही समस्या को हल करने के लिए आप अंक धन्यवाद कर रहे हैं! = पी – Manatax

+1

+1, और यह ऐसी चीज है जो सिर्फ एक आदमी पागल हो जाती है! –

+2

इसके लिए धन्यवाद। यह वास्तव में मुझे पागल गाड़ी चला रहा था। साइड नोट: रीकैप्चा एपीआई बहुत दुखी है ... जो भी डिज़ाइन किया गया है जो मुझे मरना चाहता है। @OwenMelbourne से – wnajar

24
iframe[src="about:blank"]{display:none;} 

यह "about: blank" की "src" विशेषता के साथ सभी iframes से मेल खाता है।

+0

: iframes –

+1

के लिए src not href नहीं होना चाहिए आप रॉक मैन! यह एक बेहतर समाधान है। – loQ

5

यह सरल और सटीक लगता है:

body > iframe { display:none !important; } 
संबंधित मुद्दे