Solved

Make Web Browser stay on top of all applications.

Posted on 2004-09-02
14
1,514 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:Saqib Khan
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
Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

 
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
 

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

The Eight Noble Truths of Backup and Recovery

How can IT departments tackle the challenges of a Big Data world? This white paper provides a roadmap to success and helps companies ensure that all their data is safe and secure, no matter if it resides on-premise with physical or virtual machines or in the cloud.

Question has a verified solution.

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

Avoid defining the variables in the global scope; trying to define them in a local function scope. Because:   • Look-up is performed every time a variable is accessed.   • Variables are resolved backwards from most specific to least specific scope…
In Part 1 (http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/A_7849-Hex-Maze.html) we covered the hexagonal maze basics -- how the cells are represented in a JavaScript array and how the maze is displayed.  In this part, we'…
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…

773 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