2010-03-28 14 views
7

हाय सब मैं चैट एप्लिकेशन विकसित कर रहा हूं ... मेरे पास कई चैट विंडो हैं ... मैं जानना चाहता हूं कि किस विंडव में नया संदेश है ... i एक ऑपरेटर दोनों चैट में भाग ले तो .. निम्नलिखित कोड हैwindow.focus(), self.focus() फ़ायरफ़ॉक्स में काम नहीं कर रहा है

function getCount() 
{ 
    $.ajax({ 
     type: "POST", 
     url: baseUrl + '/Chat/count', 
     data: "chat_id=" + document.ajax.chat_id.value, 
     success: function(msg){ 
       if(msg == 'new1') { 
        self.focus(); 
              //window.focus(); 

       } 
      } 
    }); 
} 

....

उदाहरण के लिए यूआरएल http://localhost/nisanth/admin/Chat/index/chatId/15 http://localhost/nisanth/admin/Chat/index/chatId/16

http://localhost/nisanth/user/Chat/index/chatId/15की तरह हैhttp://localhost/nisanth/user/Chat/index/chatId/16

अगर user 16 एक संदेश दर्ज मैं ध्यान केंद्रित की जरूरत

http://localhost/nisanth/admin/Chat/index/chatId/16 

इस कोड है IE के साथ नहीं बल्कि फ़ायरफ़ॉक्स में काम ठीक है ... मुझे एक समाधान दे कृपया ... उपरोक्त कोड में है एक ही एचटीएमएल

+1

मुझे नहीं पता कि यह आईई में कैसे काम कर सकता है; उद्धृत कोड में 'self' अपरिभाषित है। यदि इसे कहीं और परिभाषित किया गया है, तो यह दिखाने के लिए सबसे अच्छा है कि यह जानना महत्वपूर्ण है कि इसका संदर्भ क्या है। –

+0

स्वयं या खिड़की आईई –

+0

कैसे करता है में काम करता है "... मैं पता करने के लिए जो खिड़की नया संदेश को शामिल चाहते हैं ..." से संबंधित 'focus' नहीं कर रही है कि तुम क्या उम्मीद करते हैं? (इसके अलावा, आप और अधिक आप उस से क्या मतलब है व्याख्या कर सकते हैं?) –

उत्तर

11

फ़ायरफ़ॉक्स केवल सुरक्षा विकल्प सेट होने पर विंडो को बढ़ाने के अनुरोधों का पालन करेगा, और यह डिफ़ॉल्ट रूप से सेट नहीं है। जहां तक ​​मैं कह सकता हूं, क्रोम फोकस() अनुरोधों पर ध्यान नहीं देगा। सफारी फोकस() अनुरोध का पालन करता है।

विशिष्ट फ़ायरफ़ॉक्स सेटिंग "टूल्स" -> "विकल्प" ("संपादित करें -> प्राथमिकताएं" लिनक्स, शायद मैकोज़) संवाद में है। एक "सामग्री" टैब है, और इसमें जावास्क्रिप्ट को सक्षम करने के लिए एक चेकबॉक्स है। के साथ एक "उन्नत" बटन है जो अन्य संवाद लाता है, जिसमें किसी को पृष्ठ कोड द्वारा विंडोज़ को बढ़ाने और घटाने की अनुमति देने (या अस्वीकार) करने के लिए चेकबॉक्स मिलता है।

संपादित करें: यहाँ एक परीक्षण पृष्ठ है: http://gutfullofbeer.net/focus1.html और आप को देखने के लिए जब पेज window.focus() कॉल कि फ़ायरफ़ॉक्स एक खिड़की बढ़ा देंगे सक्षम होना चाहिए। आपके पास या तो ब्राउज़र सेट अप होना चाहिए ताकि नई विंडो (window.open() के साथ बनाई गई) टैब के बजाए एक नई अलग विंडो में खुल जाए, या फिर आप खुलने पर द्वितीयक पृष्ठ के टैब को फाड़ सकते हैं।

+2

मैंने पहले से ही सक्षम किया है ... लेकिन कोई उपयोग नहीं .... अभी भी window.focus() –

+0

का उपयोग करके फ़ोकस नहीं कर रहा है ठीक है तो आपको कुछ करना होगा गलत, क्योंकि यह निश्चित रूप से काम करता है।क्या आपने "चेतावनी()" जारी करने का प्रयास किया है जब आपको लगता है कि "window.focus()" पर आपका कॉल हो रहा है? – Pointy

+0

अलर्ट काम कर रहा है, self.blur(), काम कर रहा है, window.moveTo() ये सभी काम कर रहे हैं: (... अगर चेतावनी() काम कर रही है तो विंडो केंद्रित हो जाएगी लेकिन मेरा क्लाइंट यह नहीं चाहता है;) –

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