Forum Moderators: open

Message Too Old, No Replies

DHTML navigation preview

Can't get it to work in Netscape

         

Trenton

5:04 pm on Feb 9, 2004 (gmt 0)

10+ Year Member



Hi

I can't get this DHTML to work in Netscape - Any ideas? Basically it provides a preview for each link.

The JS is:

function layerWrite(id,text)
{if (document.layers) {var lyr = (nestref)? eval('document.'+id+'.document') : document.layers[id].document
lyr.open(); lyr.write(text); lyr.close()}
else document.all[id].innerHTML = text}

The HTML is:

<a href="home" onMouseOver="layerWrite('description','Go home');return true"
onMouseOut="layerWrite('description','')">Home</a>

DrDoc

6:49 pm on Feb 9, 2004 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Basically, your code is only supposed to work in NN4 (and older) and IE5 (and older). You need to implement DOM:

if(document.getElementById) {
//DOM compliant browsers, such as Mozilla/Netscape/Opera/IE5.5+
document.getElementById(id).innerHTML = text;
}
else if(document.all) {
//Old IE
document.all[id].innerHTML = text;
}
else if(document.layers) {
//Ancient Netscape
var lyr = (nestref)? eval('document.'+id+'.document') : document.layers[id].document;
lyr.open();
lyr.write(text);
lyr.close();
}