2011-08-26 14 views
12

मेरे पास एक वेबसाइट है जो आईफ्रेम एम्बेड करती है। जब मैं आईफ्रेम का परीक्षण कर रहा था, तो मैंने google.com का उपयोग किया और देखा कि खोज इनपुट फ़ील्ड फोकस लेता है। जाहिर है, मैं उत्पादन के लिए google.com का उपयोग नहीं करूँगा लेकिन आईफ्रेम को फोकस चोरी से रोकना चाहता हूं।फोकस चोरी करने से एक आईफ्रेम को रोकें

क्या आईफ्रेम को फोकस चोरी करने से रोकने का कोई तरीका है?

उत्तर

1

वास्तव में नहीं। आप वापस अपने खिड़की पर ध्यान केंद्रित करने चला जाता है, तो फोकस रख सकते हैं (चेतावनी: मुझे लगता है कि कोड उपयोग करने की अनुशंसा नहीं करते हैं):

<body onblur="window.focus();"> 

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

6

आप सर्वर साइड पटकथा के लिए पहुँच है, तो आप जिस पृष्ठ पर, एम्बेड यह खोज और कोड चोरी किसी भी फोकस निकालना चाहते हैं एक जीवित प्रति डाउनलोड करने के लिए इसका इस्तेमाल कर सकते हैं, तो अपने iframe में है कि संशोधित पृष्ठ प्रदर्शित करते हैं। या यदि आपको लगता है कि कोई फ़ोकस चोरी कोड नहीं है, तो आप सामान्य रूप से दूरस्थ पृष्ठ पर अपने आईफ्रेम को लिंक कर सकते हैं।

एक अन्य विकल्प शुरू में सीएसएस style="display:none" साथ आइफ्रेम छिपाने के लिए और अब हम इस उद्देश्य के लिए एचटीएमएल 5 सैंडबॉक्स विशेषता का उपयोग कर सकते हैं उपयोगकर्ता जावास्क्रिप्ट Object.style.display="inline"

0

के साथ सामने लाने के लिए अनुमति देने के लिए हो सकता है:

<iframe sandbox="allow-same-origin allow-scripts allow-popups allow-forms" src="http://www.example.com"</iframe> 

पैरामीटर हैं :

Property    : Allows 
allow-top-navigation : top-level redirects 
allow-forms   : form submission 
allow-popups   : popups 
allow-pointer-lock : pointer lock 
allow-same-origin : the document to maintain its origin 
allow-scripts  : JS 
+0

लेकिन यहां आपके विकल्प स्क्रिप्ट की अनुमति नहीं देते हैं या संभवतः स्थिर चोरी के साथ रहते हैं। –

+5

तो - फोकस चोरी से बचने के साथ कौन सा विकल्प कुछ करना है? – G0BLiN

+0

'सैंडबॉक्स' मेरे परीक्षणों (क्रोम में) में फोकस-चोरी को रोकता नहीं है। –

संबंधित मुद्दे