Solved

Make Web Browser stay on top of all applications.

Posted on 2004-09-02
14
1,513 Views
Last Modified: 2008-06-18

Hi,
      i'm trying to make a Web Browser (HTA) stay on top of all applications but not remove focus from users work on other apps. Just like the language bar. There is a web application (http://webtoolbars.com) that accomplishes this.

I'm looking for any suggestions / sample code.

Thanks,

Neil
0
Comment
Question by:nlegault
  • 4
  • 4
  • 3
  • +2
14 Comments
 
LVL 36

Expert Comment

by:Zyloch
ID: 11970366
Hi

I believe it's possible in Netscape/Mozilla but maybe IE also. Use window.open with dependent set to yes, i.e.

window.open("http://www.google.com","GoogleWin","width=500,height=300,dependent=yes");

Regards,
Zyloch
0
 
LVL 23

Expert Comment

by:adilkhan
ID: 11970400
on the window that needs to be on Top

<body onLoad="setTimeout(self.focus(), '0')">
0
 
LVL 9

Accepted Solution

by:
cwolves earned 150 total points
ID: 11970556
<SCRIPT LANGUAGE="JavaScript">
var oPopup = window.createPopup();
function o()
{
     HEIGHT = 25;
     WIDTH  = screen.availWidth;
     TOP    = -2000;
     LEFT   = -2000;

     var oPopBody                   = oPopup.document.body;
     oPopBody.style.backgroundColor = "lightyellow";
     oPopBody.style.borderBottom    = "solid black 1px";
     oPopBody.innerHTML             = "Demo";
     oPopup.show(LEFT, TOP, WIDTH, HEIGHT, document.body);
}
function c(){
      if(!oPopup.isOpen) o();
}
document.onclick = o;
setInterval('c();', 100);
o();
</SCRIPT>

Move the hta off screen (self.moveTo(5000,5000);) and put all your stuff in this.
0
 
LVL 2

Expert Comment

by:cheyennejk
ID: 11977012
Option 1: Make application come to front when first loaded
<body onload="self.focus();">


Option 2: Periodically come to front

<body onBlur="setTimeout('self.focus()',500)">

Option 3: Always up front  (rather annoying)

<body onblur="self.focus();">
0
 
LVL 36

Expert Comment

by:Zyloch
ID: 11977064
Actually, if you want it to allow access to other applications, but not your main window, you should use the IE-only showmodaldialog

http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/showmodaldialog.asp
0
 
LVL 36

Expert Comment

by:Zyloch
ID: 11977074
The other option for other browsers is to store the window.opened child window in a variable, say myWin. In the parent window, have this:

<body onfocus="if (myWin&&!myWin.closed) {myWin.focus();}">

although this might fail if your myWin window refreshes or the parent window refreshes.
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 

Author Comment

by:nlegault
ID: 12307325
I am requesting that this request be closed and deleted. There have been no answers that satisfy the question.

Neil
0
 
LVL 9

Expert Comment

by:cwolves
ID: 12307905
what's wrong with my answer?  it's the exactl same code as your webtoolbar that does "exactly" what you wanted.
0
 

Author Comment

by:nlegault
ID: 12308105
Your answer does not work as stated. Focus has been removed from the app. It is not "Exactly"  what i wanted.

Neil
0
 
LVL 9

Expert Comment

by:cwolves
ID: 12308176
no it's not.  Unless you're saying that when you -open- the HTA application, whatever you previously had selected loses focus.  In which case, welcome to windows  :-)  Whenever you open -anything- the previously selected app loses focus because, well...you had to go click on something outside of that app to open your new app.
0
 

Author Comment

by:nlegault
ID: 12308287
My language bar doen not disapear behind something when i change focus..??

Neil
0
 
LVL 9

Expert Comment

by:cwolves
ID: 12308364
neither does this...at least not for me.
0
 

Author Comment

by:nlegault
ID: 12308589
Thanks cwolves, See combined solution and explanations for my 2 questions:
 http://www.experts-exchange.com/Web/Web_Languages/JavaScript/Q_21117702.html


Neil
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In my daily work (mainly using ASP.net), I need to write a lot of JavaScript code. One of the most repetitive tasks I do are the jQuery Ajax calls. You know: (CODE) I don't know if for you it's the same, but for me is soooo tedious to write the …
Nothing in an HTTP request can be trusted, including HTTP headers and form data.  A form token is a tool that can be used to guard against request forgeries (CSRF).  This article shows an improved approach to form tokens, making it more difficult to…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

937 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!

Get 1:1 Help Now