Javascript zegt dat een functie niet bestaat.

Status
Niet open voor verdere reacties.

xeross

Gebruiker
Lid geworden
13 apr 2007
Berichten
91
Hey, ik heb als javascript
Code:
function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function ShowMessage(Message) {
	 document.getElementById("Message").innerHTML = "<table style='margin:auto;' Class='Form' cellpadding='1' cellspacing='0'><tr><td style='text-align:center; width:250px; font-weight:bold;'>" + Message + "</td></tr></table><br />";
	 var Timer = setTimeout("document.getElementById('Message').innerHTML = '';",2500);
}

function LoadPage(Page, PageTitle, Arg1, Arg2) {
	if(Page === "Current") {
		if (getCookie('page') != null) {
			Page = getCookie('page');
		}
		else
		{
			Page = 'Home';
		}
	}
	if(PageTitle) {
		title = PageTitle;
	} else {
		title = Page;
	}
   	xmlHttp = GetXmlHttpObject();
   	if (xmlHttp == null) {
      	document.getElementById("Content").innerHTML = "Your browser does not support AJAX!";
      	return;
   	}
   	xmlHttp.onreadystatechange = function() {
    if(xmlHttp.readyState == 4) {
    	document.getElementById("Content").innerHTML = xmlHttp.responseText;
		document.getElementById("ContentTitle").innerHTML = title;
		document.title = ".: LecoWoW :: " + title + " :.";
		so_checkCanCreate();
   	}
}
	var URL = "Pages.php?page=" + Page;
	if(Arg1) {
		URL += "&Arg1=" + Arg1;
	}
	if(Arg2) {
		URL += "&Arg2=" + Arg2;
	}
   	xmlHttp.open("GET", URL, true);
   	xmlHttp.send(null);
}

function Login() {
	var LoginConn = GetXmlHttpObject();
	var Username = document.Login.Username.value;
	var Password = document.Login.Password.value;
	var Parameters = "Action=Login&Username=" + Username + "&Password=" + Password;
	LoginConn.onreadystatechange = function() {
		ShowMessage(LoginConn.responseText);
		if(LoginConn.responseText == "Logged In.") {
			LoadPage('Account');
		}
	}
	LoginConn.open("POST", "Process.php", true);
	LoginConn.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	LoginConn.setRequestHeader("Content-length", Parameters.length);
	LoginConn.setRequestHeader("Connection", "close");
	LoginConn.send(Parameters);
}

op de pagina heb ik staan
Code:
<a onclick="Login();">Login</a>
als ik daar op klik nadat ik login gegevens heb ingevuld zecht firebug

Code:
Login is not a function
onclick(click clientX=707, clientY=204)G%2Fdy89...2wA%3D%3D (regel (2)
[Break on this error] Login();

en gebeurt er niks.

Wat heb ik fout gedaan ?

de website is op lecowow.com maar de enige manier om de pagina waar het omgaat te bekijken is om nadien

Code:
LoadPage('Account');

als javascript uit te voeren.

Bedankt voor je tijd, Xeross
 
Je hebt form name="Login" en function Login() ...

Probeer het eens met de functie een andere naam te geven, anders kan het misgaan bij document.Login :)

Eigenlijk moet je nooit twee verschillende dingen dezelfde naam geven, alhoewel het goed kan gaan gebeuren er soms rare dingen. Zoals dit in IE:
PHP:
<meta name="smurf" color="blue">

<script type="text/javascript">
 alert(smurf.color);
</script>
;)


Vr.Gr. Egel.
 
Aha dus daarom werkte het als ik de functienaam veranderde bedankt weet ik dat ook weer :D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan