By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,453 Members | 959 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,453 IT Pros & Developers. It's quick & easy.

Mozilla 1.5 can't create a window from onLoad event in <body> tag?

P: n/a
I've been running some small test programs which seem to indicate
something noticed in a larger script, that a function called from
onLoad() in the <body> tag will not succeed in creating a window
(i.e. successfully executing window.open() in Mozilla 1.5; however,
I've observed it to work a few times in IE 6.0 and Opera 5.something.
It does not seem to be a timing thing -- if I re-call the function
somewhat later using setTimeout it still doesn't succeed. However,
a call to the same function from a link (a href=...) does succeed.
I'm wondering if I've overlooked something in the documentation.

The shortest of the tests:
-----------------------------------------------------------------
<html>
<head>
<title>x</title>
<script language="JavaScript1.2" type="text/javascript">
var k = 0;
var m = 'w1.<br>';
var w1;

function initz() {
k += 1;
if (w1) {
m += k + ": already here! ";
} else {
m += k + ": opening... ";
w1 = window.open(" ", "w1",
"toolbar=no,status=yes,height=400,width=400,menuba r=yes,scrollbars=yes,resizable=yes,directories=no, location=no");
}

if (!w1) {
m += k + ": not here.... ";
} else {
m += k + ": here! ";
w1.document.write("m=" + m + "<br>");
}
}
</script>
</head>

<body bgcolor='#53438F' text='#ffff00' link='#ff0000' vlink='#cc0000'
onload='javascript:initz()'>
<a href='javascript:initz()'>
xxx</a>
</body>
</html>
-----------------------------------------------------------------

which, when the link is clicked on, brings up a window with
the following text:

m=w1.
1: opening... 1: not here.... 2: opening... 2: here!
Jul 20 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a
DU
Starry Gordon wrote:

[snipped]

a function called from
onLoad() in the <body> tag will not succeed in creating a window


[snipped]

Thank god I don't have to endure such poor webpage design anymore: I
block unrequested popups and so do millions of others using browsers (or
add-ons) suppressing such nonsense.

DU
Jul 20 '05 #2

P: n/a
"Starry Gordon" <st**********@etaoin.com> wrote in message
news:bc**************************@posting.google.c om...
I've been running some small test programs which seem to indicate
something noticed in a larger script, that a function called from
onLoad() in the <body> tag will not succeed in creating a window
(i.e. successfully executing window.open() in Mozilla 1.5; however,
I've observed it to work a few times in IE 6.0 and Opera 5.something.
It does not seem to be a timing thing -- if I re-call the function
somewhat later using setTimeout it still doesn't succeed. However,
a call to the same function from a link (a href=...) does succeed.
I'm wondering if I've overlooked something in the documentation.


It could just be that Mozilla is blocking pop-ups? I believe it does this
by default unless you configure it to do otherwise.
--
Dave Ockwell-Jenner
Jul 20 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.