Archief - XML: / JS: kleine fout in FF, maar grote in IE

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

P@(3

Legacy Member
Dit script zou moeten de ingevulde velden van het formulier checken met de records in de xml, eigenlijk een inlogscript in javascript met een xml database. Als ik de teller j gebruik, dan zegt hij in FF dat deze geen properties heeft. Als ik de beide indexen vast zet op 0 of 1, dan wilt hij wel de juiste waarde uitlezen uit de XML-file. Nu in internet explorer werkt het bij geen van beiden, hier zegt hij dat de gegevens nog niet beschikbaar zijn.

Deze beide zitten in het bestand functions.js:

Code:
function checkForm(xmlFile)
{

if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument("", "", null);
		xmlDoc.onload = controleAuth;
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.onreadystatechange = function () {
		if (xmlDoc.readyState == 4) controleAuth() ;
		};

 	}
	else
	{
		alert('Uw browser ondersteunt geen XML');
		return;
	}
	xmlDoc.load(xmlFile);
	
	

}

function controleAuth()
{
			var x = xmlDoc.getElementsByTagName('lid');
			var j = 0
	for(j=0;j<x.length;j++);
	{
		if(x[0].childNodes[3].firstChild.nodeValue == document.theForm.user.value)
			{
				if(x[0].childNodes[5].firstChild.nodeValue == document.theForm.pass.value)
					{
					document.write("Gelukt")
					}
				else
					{
					}
			}
		else
			{
			}
	}
}

Hieruit dit formulier worden de functies opgeroepen:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<script type="text/javascript" src="functions.js"></script>
	<title>Teamleden</title>
</head>
<body>


<div>
<form action="" name="theForm">
<input type="text" name="user" /><br />
<input type="text" name="pass" /><br />
<input type="button" value="Inloggen" onclick="checkForm('teamleden.xml')"/><br />
</form>
</div>


</body>
</html>

En dit is de XML-file:

Code:
<?xml version="1.0" ?>

<leden>
	<lid>
		<id>1</id>
		<nickname>user1</nickname>
		<password>pass1</password>

	</lid>
	<lid>
		<id>2</id>
		<nickname>user2</nickname>
		<password>pass2</password>

	</lid>
</leden>

Als iemand mij hierbij kan helpen, zou ik hem zeer dankbaar zijn. Of iemand me een andere methode kan geven is het ook altijd welkom.

mvg.

dJeez

Legacy Member
Hmm, de 2e keer op 1 week tijd dat hetzelfde probleem terugkomt, dat kan geen toeval zijn. Een schoolopdracht zeker?

P@(3

Legacy Member
Een eindwerk waar ik en Dr33tn aan tesamen werken, waar er de vorige keer wel een passend stuk code voor gegeven werd, maar waarom de fout voorkwam werd er niet uitgelegd. Nu met diezelfde code heb ik nu juist hetzelfde probleem.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan