Kein Javascript wird ausgeführt!!

asolution

Mitglied
Hallo Community


Ich habe das Problem, dass bei mir keine Javascripte ausgeführt werde!

Zurzeit habe ich ein Login Bereich in einem <div> und in einem anderem <div> ein content mit dem eigentlichen Inhalt(inhalt im dynamischen Bereich wird geladen mit ajax)! Nun muss ich dort (Registrierung) eine überprüfung der Usereingaben machen, leider wird das dazu gehörende JS nicht ausgeführt!! Sogar ein ganz normaler alert im body onload wird nicht ausgegeben!!

Link zur Registrierung:

Code:
	<?php
	if (isset ($_SESSION["user_id"])) 
	{?>
		<div id="header">
		<div id="login">
			<a href=profil.php>Profil</a>
    		<a href=logout.php>Logout</a>
    	</div>
		<div id="logo"><a href="default.php"></a></div>
		<div id="menu"></div>
		</div>
		<?php 
	}
	else
	{?>
		<div id="header">
		<div id="login">
		<form action="login.php" method="post">
		<table><tr>
		<td>Name: </td><td> <input type="text" name="name" size="10"></td>
		<td>Kennwort: </td><td><input type="password" name="pwd" size="10"></td>
		<td><input type="submit" value="Login"></td>
		<td><a href="javascript:ajaxpage('reg.php', 'mittemitte');">Registrieren</a></td>
		</tr></table>
		</form></div>
		<div id="logo"><a href="default.php"><img id="logo" src="graphics/websitelogo.png" /></a></div>
	<?php
		include 'menu.php';
		echo '</div>';
 	}
	?>


Registrierung:

Code:
<?php 

?>
<html> 
<head> 
<script type="text/javascript" src="check_formular.js"></script>
  <title>Registrierung</title>
  <link rel="stylesheet" type="text/css" href="design.css">
</head> 

<body onload="alert('dfgvdf');"> 
	<form name="register" action="regprocess.php" method="POST"  onsubmit="return chkFormular();">
	<table>
		<tr>
			<td>Username: </td><td> <input type="text" name="username" size="50"></td>
		</tr>
		<tr>
			<td>Passwort: </td><td><input type="password" name="pwd" size="50"></td>
		</tr>
		<tr>
			<td>Passwort wiederholen: </td><td><input type="password" name="pwd2" size="50"></td>
		</tr>
		<tr>
			<td>Name: </td><td> <input type="text" name="name" size="50"></td>
		</tr>
		<tr>
			<td>Vorname: </td><td><input type="text" name="vorname" size="50"></td>
		</tr>
		<tr>
			<td>Strasse: </td><td> <input type="text" name="strasse" size="50"></td>
		</tr>
		<tr>
			<td>Ort: </td><td><input type="text" name="ort" size="50"></td>
		</tr>
		<tr>
			<td>PLZ: </td><td> <input type="text" name="plz" size="5"></td>
		</tr>
		<tr>
			<td>E-Mail: </td><td><input type="text" name="email" size="50"></td>
		</tr>
		<tr>
			<td>Land: </td><td><select><option selected="selected">Schweiz</option></select></td>
		</tr>
		<tr>
			<td><img src="captcha.php" /></td>
			<td><input type="text" name="captcha" size="20" value="Bitte Code eingeben"></td>
		</tr>
		<tr>
			<td><a href="">Code neuladen</a></td>
		</tr>
		<tr>
			<td></td>
		</tr>
		<tr>
			<td><input type="submit" name="registrieren" size="20" value="Registrieren"></td>
		</tr>
	</table>
	<input type="checkbox" name="agb" size="20" value="" style="text-align: left;">Sie haben unsere <a href="agb.php" id="agb" onclick="index();return false">AGB</a> gelesen und sind damit einverstanden
	</form>
</body> 
</html>



und zum schluss noch das JS welches ich verwende:

Code:
function chkFormular () {
		
		if( document.register.username.value == "")
		{
			alert("Bitte Ihren Username eingeben!");
			document.register.username.focus();
			return false;
		}

		if( document.register.name.value == "")
		{
			alert("Bitte Ihren Namen eingeben!");
			document.register.name.focus();
			return false;
		}

		if( document.register.vorname.value == "")
		{
			alert("Bitte Ihren Vornamen eingeben!");
			document.register.vorname.focus();
			return false;
		}

		if( document.register.strasse.value == "")
		{
			alert("Bitte Ihren Strasse eingeben!");
			document.register.strasse.focus();
			return false;
		}

		if( document.register.ort.value == "")
		{
			alert("Bitte Ihren Ort eingeben!");
			document.register.ort.focus();
			return false;
		}
		
	}
	function index()
	{
	window.open('agb.php', 'AGB', 'resizable=no,scrollbars=no,height=600,width=800') ;
	}


Hoffentlich kann mir jemand helfen und sieht wo das Problem liegt!!

Gruss asolution
 
Welchen Browser benutzt du? Bei Firefox gibt es unter Extras->Fehlerkonsole ein nütztliches Hilfsmittel um Javascriptfehler zu finden.

edit: achso!
Wenn du Javascript per AJAX nachlädst, musst du das mit eval() parsen damit es als Code ausgeführt wird.
 
Ich benutze Firefox...
Am JS sollte eigentlich alles soweit in Ordnung sein...

Meinst du das in der Art?:
Javascript:
onsubmit="eval(return chkFormular());"
 
Nein so meinte er das nicht.
Spielt aber auch erstmal keine Rolle, denn wenn nichtmal das <body onload="alert('dfgvdf');"> ausgeführt wird möchte ich ja fast vermuten das du javascript deaktiviert hast.
Hast dus schonmal mit einem anderen Browser getestet bzw. im Firefox nachgesehen ob du javascript aktiviert hast?
(Firefox->Extras->Einstellungen->Inhalt->Javascript aktivieren)
 
Momentchen, ich glaub jetzt kapier ich erst was du da versuchst.
Der Link <a href="javascript:ajaxpage('reg.php', 'mittemitte');">Registrieren</a>
soll das aufrufen was du oben unter Registrierung gepostet hast?
 
Ah jetzt ja.
Und wie sieht die ajaxpage function aus?
Ist das zufälligerweise diese hier?
http://www.dynamicdrive.com/dynamicindex17/ajaxcontent.htm

Falls ja:
If you wish to style your external pages using CSS or JavaScript, you should NOT insert them directly inside the external page. Rather, save them as external files (.css and .js), and let the script apply them dynamically when the external page is loaded using function "loadobjs()"
HTML:
<a href="javascript:ajaxpage('test.htm', 'contentarea'); loadobjs('external.css', 'feature.js')">test</a>
<div id="contentarea"></div>
 
Zurück