473,406 Members | 2,847 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,406 software developers and data experts.

open new window problem

Hi there,

I have a problem with opening new windows with JS. If the webpage did not
complete loading due to any reason a click on a link which is supposed to open a
small new other window loads instead the home page. If the page completes
loading the link is working perfect.

Here is the code:
<a href="#"
onclick="open_center('/subapp_profiles/member-information.php?id=00000028',475,500);return
false;" onMouseOver="status='display profile'; return true;"
onMouseOut="status='';" title="display profile">link text</a>

Does anybody know how to fix that?

Thanx in advance,

Merlin
Jul 23 '05 #1
7 1756
Lee
Merlin said:

Hi there,

I have a problem with opening new windows with JS. If the webpage did not
complete loading due to any reason a click on a link which is supposed to open a
small new other window loads instead the home page. If the page completes
loading the link is working perfect.

Here is the code:
<a href="#"
onclick="open_center('/subapp_profiles/member-information.php?id=00000028',475,500);return
false;" onMouseOver="status='display profile'; return true;"
onMouseOut="status='';" title="display profile">link text</a>

Does anybody know how to fix that?


Define open_center() in the <head> section of your page, so it will
exist before the link is available to be clicked.

Jul 23 '05 #2


Lee wrote:
Merlin said:
Hi there,

I have a problem with opening new windows with JS. If the webpage did not
complete loading due to any reason a click on a link which is supposed to open a
small new other window loads instead the home page. If the page completes
loading the link is working perfect.

Here is the code:
<a href="#"
onclick="open_center('/subapp_profiles/member-information.php?id=00000028',475,500);return
false;" onMouseOver="status='display profile'; return true;"
onMouseOut="status='';" title="display profile">link text</a>

Does anybody know how to fix that?

Define open_center() in the <head> section of your page, so it will
exist before the link is available to be clicked.


the open_center() funciton is inside a .js file which is loaded in the header
section of the page. So this should not be the problem. I guess it has to do
something with the way the link is coded. Any other ideas?

Thanx for any hint,

Merlin
Jul 23 '05 #3
Lee
Merlin said:

Lee wrote:
Merlin said:
Hi there,

I have a problem with opening new windows with JS. If the webpage did not
complete loading due to any reason a click on a link which is supposed to open a
small new other window loads instead the home page. If the page completes
loading the link is working perfect.

Here is the code:
<a href="#"
onclick="open_center('/subapp_profiles/member-information.php?id=00000028',475,500);return
false;" onMouseOver="status='display profile'; return true;"
onMouseOut="status='';" title="display profile">link text</a>

Does anybody know how to fix that?

Define open_center() in the <head> section of your page, so it will
exist before the link is available to be clicked.


the open_center() funciton is inside a .js file which is loaded in the header
section of the page. So this should not be the problem.


Not true. You can't be sure that a .js file is completely loaded
when the body starts to load.

Jul 23 '05 #4
Merlin <ne*********@gmx.de> wrote in message news:<2n************@uni-berlin.de>...
<a href="#"
onclick="open_center('/subapp_profiles/member-information.php?id=00000028',475,500);return
false;"
Calls a function. What does the function do? Not documented.
onMouseOver="status='display profile'; return true;"
Sets a switch
onMouseOut="status='';"

Resets a switch

title="display profile">link text</a>
I do not believe that you have provided enough information.

Could you provide a website?

Could you provide more code?

Could you write up a minimal web page with all the code and conrols
and duplicate the problem?

Robert
Jul 23 '05 #5


Robert wrote:
Merlin <ne*********@gmx.de> wrote in message news:<2n************@uni-berlin.de>...

<a href="#"
onclick="open_center('/subapp_profiles/member-information.php?id=00000028',475,500);return
false;"

Calls a function. What does the function do? Not documented.
onMouseOver="status='display profile'; return true;"
Sets a switch

onMouseOut="status='';"


Resets a switch

title="display profile">link text</a>
I do not believe that you have provided enough information.

Could you provide a website?

Could you provide more code?

Could you write up a minimal web page with all the code and conrols
and duplicate the problem?

Robert


I did copy the code from the .js file into the header, but the same result.
If the page did not finish loading due to some images or similar a click on the
link takes the user to the home page instead of opening a new window.

Here is the code for open_center();
// opens a new window in the middle of the screen without buttons and bars
//-------------------------------------------------------------------------------------------------------
function open_center(url,width_,height_,scrollbar,toolbar,m enubar,jump) {

var H_Browserrand = 12;
var V_Browserrand = 30;
var H_Aufloesung = screen.availWidth;
var V_Aufloesung = screen.availHeight;
var H_Fenstergr = H_Aufloesung-H_Browserrand;
var V_Fenstergr = V_Aufloesung-V_Browserrand;

Fensterbreite = width_;
Fensterhoehe = height_;

H_offset= (H_Fenstergr-Fensterbreite)/2;
V_offset= (V_Fenstergr-Fensterhoehe)/2;

if (V_Fenstergr < Fensterhoehe){ // maybe the client has a smaller resulution
than the image?
V_offset = 0;
Fensterhoehe = V_Fenstergr;
vlimit= V_Fenstergr;
}
else{
vlimit = 0;
}

// if (popup) popup.close();
var popup =
window.open(url+'&vlimit='+vlimit+'#'+jump,'Detail ','width='+Fensterbreite+',height='+Fensterhoehe+' ,left='+H_offset+',top='+V_offset+',
resizable=no,scrollbars='+scrollbar+',toolbar='+to olbar+',status=no,directories=no,menubar='+menubar +',location=no')
popup.focus();
return popup;
};
//-------------------------------------------------------------------------------------------------------

The page in action can be viewed here (click on a picture to see the problem):
http://www.globosapiens.net/travel-i...Nice-1172.html

Thank you for any help,

Merlin
Jul 23 '05 #6
Merlin <ne*********@gmx.de> wrote in message news:<2n************@uni-berlin.de>...
Robert wrote:
Merlin <ne*********@gmx.de> wrote in message news:<2n************@uni-berlin.de>...
Here is the code for open_center();
// opens a new window in the middle of the screen without buttons and bars
//-------------------------------------------------------------------------------------------------------
function open_center(url,width_,height_,scrollbar,toolbar,m enubar,jump) {
The function has seven parameters but you only pass it three. Here is
a version of open_center that fills in the missing parameters.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<title>Invoke a popup</title>
<script type="text/javascript">

function open_center(url,width_,height_,scrollbar,toolbar,m enubar,jump)
{
if( typeof scrollbar == "undefined" )
{ scrollbar = "yes";}

if( typeof toolbar == "undefined" )
{ toolbar = "yes";}

if( typeof menubar == "undefined" )
{ menubar = "yes";}

if( typeof jump == "undefined" )
{ jump = " ";}

alert("scrollbar = " + scrollbar +
" toolbar = " + toolbar +
" menubar = " + menubar +
" jump = " + jump );
var H_Browserrand = 12;
var V_Browserrand = 30;
var H_Aufloesung = screen.availWidth;
var V_Aufloesung = screen.availHeight;
var H_Fenstergr = H_Aufloesung-H_Browserrand;
var V_Fenstergr = V_Aufloesung-V_Browserrand;

// You are settting glabal variables here.
Fensterbreite = width_;
Fensterhoehe = height_;

H_offset= (H_Fenstergr-Fensterbreite)/2;
V_offset= (V_Fenstergr-Fensterhoehe)/2;

// maybe the client has a smaller resulution than the image?
if (V_Fenstergr < Fensterhoehe){
V_offset = 0;
Fensterhoehe = V_Fenstergr;
vlimit= V_Fenstergr;
}
else{
vlimit = 0;
}

var popup =
window.open(url+'&vlimit='+vlimit+'#'+jump,'Detail ',
'width='+Fensterbreite+
',height='+Fensterhoehe+
',left='+H_offset+
',top='+V_offset+
', resizable=no,scrollbars='+scrollbar+
',toolbar='+toolbar+
',status=no,directories=no,menubar='+menubar+',loc ation=no')

popup.focus();
return popup;
};

</script>

<BODY>
<p>Let's see if we can pop something up...

<a href="#"
onclick=
"open_center('http://www.yahoo.com?',
475,
500); return false;"
onMouseOver="status='display profile'; return true;"
onMouseOut="status='';" title="display profile">click here</a>

</body>
</html>

You are setting two global variables. Did you want too? See my
comment in the code.
The page in action can be viewed here (click on a picture to see the problem):
http://www.globosapiens.net/travel-i...Nice-1172.html

This is a nice and informative site. It is professionally done with a
lot of thought put into it. You are best advised to contact the
programming team who wrote the site and inquire why you are
experiencing difficulties with the page.

Robert
Jul 23 '05 #7
Lee wrote:
the open_center() funciton is inside a .js file which is loaded in the header
section of the page. So this should not be the problem.


Not true. You can't be sure that a .js file is completely loaded
when the body starts to load.


I would certainly hope you can be sure a .js file is completely loaded when the body starts to load. The only exception to this is to
explicitly use the DEFER attribute on the <SCRIPT> tag, which does allow the browser to parse/execute the JavaScript anytime it likes.

<url: http://www.w3.org/TR/html4/interact/....html#h-18.2.1 />

defer [CI]
When set, this boolean attribute provides a hint to the user agent that the script is not going to generate any document content (e.g.,
no "document.write" in javascript) and thus, the user agent can continue parsing and rendering.

Given that DEFER explicitly allows the user agent to continue parsing and rendering (the HTML), it follows that the default (non-DEFER)
alternative is that the browser stops to parse/execute the JavaScript before continuing to parse the HTML.

If you have an example of a user agent that does not load:

<script type="text/javascript" src="one.js"></script>
<script type="text/javascript" src="two.js"></script>
<script type="text/javascript" src="three.js"></script>

reproducibly sequentially, I'd be interested in knowing which one it is. I'd also recommend you contact the vendor and suggest they
correct this behavior.

--
Grant Wagner <gw*****@agricoreunited.com>
comp.lang.javascript FAQ - http://jibbering.com/faq

Jul 23 '05 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

18
by: Paul | last post by:
I link to a web site from an Excel spreadsheet. The page i link to is getCookie.asp which sets a cookie then returns back some html which opens a new window, to the same site but a different page...
2
by: venkatesh | last post by:
Hi Members, I have used the below mentioned code to open a html page in a new browser. The window size is 200 x 300. In that browser, I've given code to open another browser of the same size....
4
by: Phillip Parr | last post by:
Hello, I have a nice system where someone clicks on a picture to show the full version. This pops up in a window.open box. It works great, the only problem is that if the user clicks a second...
4
by: Anna Quick | last post by:
I am quite new to javascript, and don't seem to find the problem with stupid internet explorer. The script works fine in safari and mozilla. I searched the groups, but evidently put in the wrong...
10
by: David McCulloch | last post by:
The following code opens a new window, but the "resizeTo" doesn't resize it. Why not? (Don't ask why I simply did not open the window with the new size....my original problem was how to open a...
2
by: Samir Pandey | last post by:
Hello, I am using the following javascript code to open a new window. Somehow, IE always opens a new window. It doesn't open target url in the window name given. All i want is, if there is a...
2
by: carlor | last post by:
Hi there, I have a form that contains a link button. When the user clicks the link button I need to enable a couple of other buttons on the page and open a new browser window giving it focus...
13
by: Seth Grimes | last post by:
Hello all, I want to open a window when a user leaves my site. I set up a function called by onUnload. To skip the window.open if the user hasn't left my site, I set a variable in my links and...
18
by: len.hartley | last post by:
Hi, I am trying to pop-up a window when the user clicks on an image. The problem is that when the user clicks on the image and the window pops up OK, but the window underneath also proceeds to...
7
by: anthony.turcotte | last post by:
Hi, I've looked for a solution to this problem on google, read posts in this newsgroup and I still haven't found anything that could help me. Here's the scenario. 1. User accesses...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.