PDA

View Full Version : ns6 problems


lagartixa
09-30-2002, 10:20 PM
Does any body know why this script don't work in NS6? Please heeeeelp me!

<script language="JavaScript1.2">
//Pop-it menu- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use
var linkset=new Array()
linkset[0] ="<table border=0 cellpadding=0 cellspacing=0>";
linkset[0]+="<form action=\"somedir/\" name=\"loga\" method=\"post\" onsubmit=\"return valog(this)\">";
linkset[0]+="<tr><td class=\"texto\">Login<br><input type=\"text\" size=\"6\" name=\"Login\" class=\"campo\"></td><td width=10><br></td>";
linkset[0]+="<td class=\"texto\">Password<br><input type=\"password\" size=\"6\" name=\"Password\" class=\"campo\">&nbsp;<input type=\"image\" src=\"images/bt_ok.gif\" border=0></td></tr>";
linkset[0]+="</form></table>";


linkset[1] ="<table border=0 cellpadding=0 cellspacing=0>";
linkset[1]+="<form action=\"otherdir/\" name=\"loge\" method=\"post\" onsubmit=\"return valog(this)\">";
linkset[1]+="<tr><td class=\"texto\">Login<br><input type=\"text\" size=\"6\" name=\"Login\" class=\"campo\"></td><td width=10><br></td>";
linkset[1]+="<td class=\"texto\">Password<br><input type=\"password\" size=\"6\" name=\"Password\" class=\"campo\">&nbsp;<input type=\"image\" src=\"images/bt_ok.gif\" border=0></td></tr>";
linkset[1]+="</form></table>";


var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
var ns6=document.getElementById&&!document.all
var ns4=document.layers

function showmenu(e,which){
if (!document.all&&!document.getElementById&&!document.layers)
return
clearhidemenu()
menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj
if (ie4||ns6)
menuobj.innerHTML=which
else{
menuobj.document.write('<layer name=gui width=180>'+which+'</layer>')
menuobj.document.close()
}
menuobj.contentwidth=(ie4||ns6)? menuobj.offsetWidth : menuobj.document.gui.document.width
menuobj.contentheight=(ie4||ns6)? menuobj.offsetHeight : menuobj.document.gui.document.height
eventX=ie4? event.clientX : ns6? e.clientX : e.x
eventY=ie4? event.clientY : ns6? e.clientY : e.y
//Find out how close the mouse is to the corner of the window
var bottomedge=ie4? document.body.clientHeight-eventY : window.innerHeight-eventY
menuobj.thestyle.left = 465
menuobj.thestyle.top=65
menuobj.thestyle.visibility="visible"
return false
}
function contains_ns6(a, b) {
//Determines if 1 element in contained in another- by Brainjar.com
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function hidemenu(){
if (window.menuobj)
menuobj.thestyle.visibility=(ie4||ns6)? "hidden" : "hide"
}

function dynamichide(e){
if (ie4&&!menuobj.contains(e.toElement))
hidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
hidemenu()
}

function delayhidemenu(){
if (ie4||ns6||ns4)
delayhide=setTimeout("hidemenu()",500)
}

function clearhidemenu(){
if (window.delayhide)
clearTimeout(delayhide)
}
</script>
<a href="#" onClick="showmenu(event,linkset[0])">pag01</a> |
<a href="#" onClick="showmenu(event,linkset[1])">pag02</a> |
<div id="popmenu" STYLE="position:absolute;"></div>

Gordo
10-01-2002, 01:35 AM
First, welcome to CodingForums.com!

Second, a query regarding a script found on DynamicDrive should be posted in the forum of the same name -- a sub-forum to this JavaScript forum. Since you've already posted this here, just continue it as is. It's okay. But if you have another DD script question, please use the other forum.

Third, it's generally best (preferred) to put the link to the script you're using (as I have below)...rather than just post the code. It's okay to post both, but the link is very convenient to those who can and will assist you.

Fourth, this Pop-it Menu (http://www.dynamicdrive.com/dynamicindex1/popit.htm) script does NOT work in N6. At the top of the script page, it says it works in "ALL" browsers, but that's misleading. Look at the legend of browsers at the bottom of the page and you'll see that N6 is not included. If this script worked in N6, you'd see "ALL N6" at the top of the page by the script title.

Fifth, good luck.

Owl
10-01-2002, 07:55 AM
Hi lagartixa,

Whatever your script is doing now with N4 and IE, it will also do in N6
if you take the opening and closing form tags outside of the table like so:linkset[0] ="<form action=\"somedir/\" name=\"loga\" method=\"post\" onsubmit=\"return valog(this)\">";
linkset[0]+="<table border=0 cellpadding=0 cellspacing=0>";
linkset[0]+="<tr><td class=\"texto\">Login<br><input type=\"text\" size=\"6\" name=\"Login\" class=\"campo\"></td><td width=10><br></td>";
linkset[0]+="<td class=\"texto\">Password<br><input type=\"password\" size=\"6\" name=\"Password\" class=\"campo\"> <input type=\"image\" src=\"images/bt_ok.gif\" border=0></td></tr>";
linkset[0]+="</table></form>";Hi Gordo,

Did you ever really check this:Originally posted by Gordo
this Pop-it Menu (http://www.dynamicdrive.com/dynamicindex1/popit.htm) script does NOT work in N6.( •) (• )
>>V

lagartixa
10-01-2002, 11:24 AM
Uhuuuuuuuu thank you very very veeeeeeery much Owl!!!!!!!!

I love you friend!!

:D