473,466 Members | 1,404 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

Javascript 'history' object unavailable in Mozilla/Gecko/Netscape in strict mode??

Hi all,

I've written this little piece of code, which doesn't seem to work in
Mozilla 1.5. I haven't tried it on other Gecko browsers, but I've found
some indication that Netscape 6+ has the same problem. Internet Explorer 6
and Opera 7 have no problems with it.

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1//EN'
'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'>
<script>document.write (window.history.length);</script>

Mozilla returns the error "window.history has no properties".
Extensive searching on internet gave no help, even Mozilla's own DOM
Reference says nothing about it:
http://mozilla.org/docs/dom/domref/d...dow_ref25.html

Can anybody help me, and tell me how to emulate 'history.back()' without
using the history object?

Thanks, Peter
Jul 20 '05 #1
15 7240

"rf" <ma**********@the.time> wrote in message
news:z2***************@news-server.bigpond.net.au...

"Peter Bremer" <-> wrote in message
news:3f***********************@news.xs4all.nl...
Hi all,

I've written this little piece of code, which doesn't seem to work in
Mozilla 1.5. I haven't tried it on other Gecko browsers, but I've found
some indication that Netscape 6+ has the same problem. Internet
Explorer 6
and Opera 7 have no problems with it.

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1//EN'
'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'>
<script>document.write (window.history.length);</script>

Mozilla returns the error "window.history has no properties".
Extensive searching on internet gave no help, even Mozilla's own DOM
Reference says nothing about it:
http://mozilla.org/docs/dom/domref/d...dow_ref25.html

Can anybody help me, and tell me how to emulate 'history.back()' without
using the history object?


<p>Press your browsers "back" button to return to where you came from</p>

Cheers
Richard.


Hehehehe.... funnyyyyy... :-)
Okay, let me rephrase: Can anybody help me, and tell me how to emulate
'history.back()' USING JAVASCRIPT CODE, without using the history object?
Jul 20 '05 #2
In post <3f***********************@news.xs4all.nl>
Peter Bremer said...
Can anybody help me, and tell me how to emulate 'history.back()' without
using the history object?


every browser i've ever seen already has the ability to return to the
previous resource built in and it works which is a good thing
considering its the most used function after the humble little link.

you are trying to re-invent the wheel and it will be at best square.
you are wasting your time.

--
brucie a. blackford. 30/July/2003 10:51:34 pm kilo.
http://loser.brucies.com/
Jul 20 '05 #3
"Vjekoslav Begovic" <vj*******@inet.hr> wrote in message
news:bg**********@sunce.iskon.hr...
Perhaps using document.location and document.refferer properties?

Sorry, window.location and document.referer, of course.
Jul 20 '05 #4
rf

"Peter Bremer" <-> wrote in message
news:3f***********************@news.xs4all.nl...

"rf" <ma**********@the.time> wrote in message
news:z2***************@news-server.bigpond.net.au...

Can anybody help me, and tell me how to emulate 'history.back()' without using the history object?


<p>Press your browsers "back" button to return to where you came from</p>
Cheers
Richard.


Hehehehe.... funnyyyyy... :-)
Okay, let me rephrase: Can anybody help me, and tell me how to emulate
'history.back()' USING JAVASCRIPT CODE, without using the history object?


You can not.

Cheers
Richard.
Jul 20 '05 #5
"Peter Bremer" <-> writes:
I've written this little piece of code, which doesn't seem to work in
Mozilla 1.5. I haven't tried it on other Gecko browsers, but I've found
some indication that Netscape 6+ has the same problem. Internet Explorer 6
and Opera 7 have no problems with it.

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1//EN'
'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'>
<script>document.write (window.history.length);</script>

Mozilla returns the error "window.history has no properties".


My Mozilla Firebird v0.6 has no problems with it.
Can you show a live page where it fails?

/L
--
Lasse Reichstein Nielsen - lr*@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'
Jul 20 '05 #6

"Jacqui or (maybe) Pete" <po****@spamcop.net> wrote in message
news:MP************************@news.CIS.DFN.DE...
In article <3f***********************@news.xs4all.nl>, "Peter Bremer"
<-> says...

"rf" <ma**********@the.time> wrote in message
news:z2***************@news-server.bigpond.net.au...

"Peter Bremer" <-> wrote in message
news:3f***********************@news.xs4all.nl... ... <p>Press your browsers "back" button to return to where you came from</p> ...
Okay, let me rephrase: Can anybody help me, and tell me how to emulate
'history.back()' USING JAVASCRIPT CODE, without using the history

object?

I suppose you'll want to duplicate the maximize, minimise, print,
forward, etc functions of the browser too? Why?

Anyway - a javascript 'solution' is given here:
http://www.foad.org/~abigail/HTML/Misc/back_button.html


I'm sorry Jacqui or (maybe) Pete, I don't know if you have read the message,
but I discovered that the HISTORY object seems not supported by Gecko in
strict mode. And that is exactly the object that is used in the 'solution'
you point me to.
You are right to argue the use of a history.back() function in JavaScript.
What I want to do, is create a sort of 'wizard' application, such as you
commonly see in Windows when going through complex tasks. These
applications often have a 'next' button, going to the next step, and a
'previous' button going to the previous step.
Of course I could create all kinds of complex scripts for the 'previous'
button, retrieving previously entered information from cookies, session
variables or database fields, but a simple 'history.back()' JavaScript
function also does the trick. That is, on every JavaScript-enabled browser
except for Gecko in strict mode...
Now, before resorting to writing complex code for that one set of browsers,
I was trying to find out if there was another simple way to go 'back in
history'...
Jul 20 '05 #7
rf

"rf" <ma**********@the.time> wrote in message
news:Fp***************@news-server.bigpond.net.au...

"Vjekoslav Begovic" <vj*******@inet.hr> wrote in message
news:bg**********@sunce.iskon.hr...
"Vjekoslav Begovic" <vj*******@inet.hr> wrote in message
news:bg**********@sunce.iskon.hr...
Perhaps using document.location and document.refferer properties?

Sorry, window.location and document.referer, of course.


And where precicely is document.referer defined client side?


Belay that. You are right. Document.referer could be refered[sic] to client
side to insert the relevent link into the document *provided* the browser
provides said datum in its request for the page.

Cheers
Richard.
Jul 20 '05 #8

"Lasse Reichstein Nielsen" <lr*@hotpop.com> wrote in message
news:el**********@hotpop.com...
"Peter Bremer" <-> writes:
I've written this little piece of code, which doesn't seem to work in
Mozilla 1.5. I haven't tried it on other Gecko browsers, but I've found
some indication that Netscape 6+ has the same problem. Internet Explorer 6 and Opera 7 have no problems with it.

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1//EN'
'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'>
<script>document.write (window.history.length);</script>

Mozilla returns the error "window.history has no properties".


My Mozilla Firebird v0.6 has no problems with it.
Can you show a live page where it fails?

/L
--
Lasse Reichstein Nielsen - lr*@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'


The code I wrote is enough to duplicate the problem on Mozilla 1.5a. Just
copy those 3 lines to an empty HTML file, run it, see the empty results
page, and check the JavaScript Console under Tools > Web Development >
JavaScript Console...
I am now downloading Firebird v0.6.1 to check the problem there...
Jul 20 '05 #9

"Peter Bremer" <-> wrote in message
news:3f***********************@news.xs4all.nl...

"Lasse Reichstein Nielsen" <lr*@hotpop.com> wrote in message
news:el**********@hotpop.com...
"Peter Bremer" <-> writes:
I've written this little piece of code, which doesn't seem to work in
Mozilla 1.5. I haven't tried it on other Gecko browsers, but I've found some indication that Netscape 6+ has the same problem. Internet Explorer 6 and Opera 7 have no problems with it.

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1//EN'
'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'>
<script>document.write (window.history.length);</script>

Mozilla returns the error "window.history has no properties".


My Mozilla Firebird v0.6 has no problems with it.
Can you show a live page where it fails?

/L
--
Lasse Reichstein Nielsen - lr*@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'


The code I wrote is enough to duplicate the problem on Mozilla 1.5a. Just
copy those 3 lines to an empty HTML file, run it, see the empty results
page, and check the JavaScript Console under Tools > Web Development >
JavaScript Console...
I am now downloading Firebird v0.6.1 to check the problem there...


Okay, the problem is not there in Firebird v.0.6.1, so maybe it is a
Mozilla-specific problem?
Jul 20 '05 #10
In article <3f***********************@news.xs4all.nl>, "Peter Bremer"
<-> says...

"Jacqui or (maybe) Pete" <po****@spamcop.net> wrote in message
news:MP************************@news.CIS.DFN.DE...
In article <3f***********************@news.xs4all.nl>, "Peter Bremer"
<-> says...

"rf" <ma**********@the.time> wrote in message
news:z2***************@news-server.bigpond.net.au...
>
> "Peter Bremer" <-> wrote in message
> news:3f***********************@news.xs4all.nl...

...
> <p>Press your browsers "back" button to return to where you came from</p> >

...
Okay, let me rephrase: Can anybody help me, and tell me how to emulate
'history.back()' USING JAVASCRIPT CODE, without using the history object?
.... http://www.foad.org/~abigail/HTML/Misc/back_button.html


I'm sorry Jacqui or (maybe) Pete, I don't know if you have read the message,
but I discovered that the HISTORY object seems not supported by Gecko in
strict mode. And that is exactly the object that is used in the 'solution'
you point me to.

....
The source I pointed you to uses 'history.back()' and works fine in
Mozilla 1.5b.
Jul 20 '05 #11
Okay everybody, thanks for your support! I've found the solution to my
problem...
It seems that this is indeed a bug in Mozilla 1.5a. I've just downloaded
the newest 'nightly build' (1.5b) and it works there...
Jul 20 '05 #12
In article <3f***********************@news.xs4all.nl>, "Peter Bremer"
<-> says...
Okay everybody, thanks for your support! I've found the solution to my
problem...
It seems that this is indeed a bug in Mozilla 1.5a. I've just downloaded
the newest 'nightly build' (1.5b) and it works there...

Bloody javascript debugger seems to be broken in that version,
though :0(

Jul 20 '05 #13
While the city slept, Peter Bremer <-> feverishly typed:

[...]
You are right to argue the use of a history.back() function in
JavaScript. What I want to do, is create a sort of 'wizard'
application, such as you commonly see in Windows when going through
complex tasks. These applications often have a 'next' button, going
to the next step, and a 'previous' button going to the previous step.


Now... I assume you know the URI that the 'next' button is going to take the
user to, and that will have to be coded into each page. You say this is a
wizard style thing, so I'm also going to assume it is a sequential affair -
stage 1 -> stage 2 -> stage 3 -> finished - that kind of thing... does it
not follow that you should know where the user came from, and can then code
that URI into the 'previous' button. Eg. You are at stage 2 of the wizard.
<p><a href="stage1.html">Previous</a> | <a
href="stage3.html">Next</a></p>... that sort of thing...

Just a thought... feel free to tell me if I am barking up the wrong tree!

Cheers,
Nige

--
Nigel Moss.

Email address is not valid. ni***@nigenetDOG.org.uk. Take the dog out!
http://www.nigenet.org.uk | Boycott E$$O!! http://www.stopesso.com
"How strange the change from major to minor..."
Jul 20 '05 #14
Peter Bremer wrote:
"Peter Bremer" <-> wrote in message
news:3f***********************@news.xs4all.nl...

"Lasse Reichstein Nielsen" <lr*@hotpop.com> wrote in message
news:el**********@hotpop.com...
"Peter Bremer" <-> writes:

> I've written this little piece of code, which doesn't seem to work in
> Mozilla 1.5. I haven't tried it on other Gecko browsers, but I've found > some indication that Netscape 6+ has the same problem. Internet

Explorer 6
> and Opera 7 have no problems with it.
>
> <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1//EN'
> 'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'>
> <script>document.write (window.history.length);</script>
>
> Mozilla returns the error "window.history has no properties".

My Mozilla Firebird v0.6 has no problems with it.
Can you show a live page where it fails?

/L
--
Lasse Reichstein Nielsen - lr*@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'


The code I wrote is enough to duplicate the problem on Mozilla 1.5a. Just
copy those 3 lines to an empty HTML file, run it, see the empty results
page, and check the JavaScript Console under Tools > Web Development >
JavaScript Console...
I am now downloading Firebird v0.6.1 to check the problem there...


Okay, the problem is not there in Firebird v.0.6.1, so maybe it is a
Mozilla-specific problem?


<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1//EN'
'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'>
<script>document.write (window.history.length);</script>

Works in Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.5b) Gecko/20030730

Works in Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.5b) Gecko/20030729

Works in Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.5a) Gecko/20030718

Works in Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624

Works in Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.3.1)
Gecko/20030425

If it's not working in one of the above versions for you, perhaps your Mozilla
installation is broken. There may also be bugs on a different platform which are
not appearing on Windows.

--
| Grant Wagner <gw*****@agricoreunited.com>

* Client-side Javascript and Netscape 4 DOM Reference available at:
*
http://devedge.netscape.com/library/...ce/frames.html

* Internet Explorer DOM Reference available at:
*
http://msdn.microsoft.com/workshop/a...ence_entry.asp

* Netscape 6/7 DOM Reference available at:
* http://www.mozilla.org/docs/dom/domref/
* Tips for upgrading JavaScript for Netscape 6/7 and Mozilla
* http://www.mozilla.org/docs/web-deve...upgrade_2.html
Jul 20 '05 #15
Grant Wagner <gw*****@agricoreunited.com> writes:
If it's not working in one of the above versions for you, perhaps
your Mozilla installation is broken. There may also be bugs on a
different platform which are not appearing on Windows.


Try putting the code into an HTML file. Then open Mozilla 1.5a and drag
the file onto the browser. Then do it again. That reproduces the error
for me every time.

/L
--
Lasse Reichstein Nielsen - lr*@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'
Jul 20 '05 #16

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

Similar topics

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
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
1
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
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...
0
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...

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.