views:

516

answers:

1

Hi all i am developing a chat application ... i have multiple chat windows ... i want to know which windw contain new message ... i have the following code ..

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();

                }
            }
    });
}

If an operator attending both chat....

for example the url is like 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

if the user 16 enter a message i need focus

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

This code is work fine with IE but not in firefox...please give me a solution... the above code is in the same html

+2  A: 

Firefox will only obey requests to raise a window if a security option is set, and it's not set by default. Chrome won't pay attention to focus() requests at all, as far as I can tell. Safari does obey focus() request.

The specific Firefox setting is in the "Tools -> Options" dialog. There's a "Content" tab, and in that there's a checkbox for enabling Javascript. Along with that is an "Advanced" button that brings up another dialog, wherein one finds a checkbox to allow (or disallow) the raising and lowering of windows by page code.

edit: Here is a test page: http://gutfullofbeer.net/focus1.html and you should be able to see that Firefox will raise a window when the page calls window.focus(). You must either have the browser set up so that new windows (created with window.open()) open up in a new separate window instead of a tab, or else you can tear off the tab of the secondary page when it opens.

Pointy
i already enabled that... but no use ....still not focusing using window.focus()
Nisanth
Well then you must be doing something wrong, because it definitely works. Have you tried issuing an "alert()" when you think that your call to "window.focus()" is taking place?
Pointy
alert is working, self.blur(), working, window.moveTo() these all r working :(... if alert() is working then the window is get focused but my client don't want that ;)
Nisanth
I have used window.focus() in my own applications, and I am 100% certain that it works in Firefox when the browser is configured to allow it.
Pointy
your example is working fine here... but i think my case have some issue...:( is there any way to alert window object....
Nisanth
Uhh ... well, I'm not sure what you mean; the "window" object is built into the browser. Now it's possible that something has *changed* the `focus()` function, but that does not seem very likely.
Pointy
thank u Pointy its working nicely for me
Nisanth
Oh good! I'm glad it's OK now!
Pointy