• Liebe User, bitte beachtet folgendes Thema: Was im Forum passiert, bleibt im Forum! Danke!
  • Hallo Gemeinde! Das Problem leidet zurzeit unter technischen Problemen. Wir sind da dran, aber das Zeitkontingent ist begrenzt. In der Zwischenzeit dürfte den meisten aufgefallen sein, dass das Erstellen von Posts funktioniert, auch wenn das Forum erstmal eine Fehlermeldung wirft. Um unseren Löschaufwand zu minimieren, bitten wir euch darum, nicht mehrmals auf 'Post Reply' zu klicken, da das zur Mehrfachposts führt. Grußworte.

javascript problem :/

Status
Für weitere Antworten geschlossen.

cart

Technik/Software Forum
Mitglied seit
01.08.2002
Beiträge
4.873
Reaktionen
0
Ort
New York
irgendwie will das ganze nicht und ich hab keine ahnung wieso.

Code:
function contract_all(){
	for (y=0;y<totalcontent;y++){
	if (ie4)
		eval("document.all.content"+y).style.display="none"
	else
		document.getElementById("content"+y).style.display="none"
	}
}

function expand_one(which){
	contract_all()
	if (ie4)
		eval("document.all.content"+which).style.display=""
	else
		document.getElementById("content"+which).style.display=""
}

function rotate_content(){
	get_total()
	contract_all()
	expand_one(curindex)
	curindex=(curindex<totalcontent-1)? curindex+1: 0
	setTimeout("rotate_content()",delay)
}

aufgerufen wird das ganze in einer php datei:
PHP:
<script language="javascript"  type="text/javascript">
var delay=3000
var ie4=document.all
var curindex=0
var totalcontent=0
window.onload=rotate_content
</script>
<span class='ticker'>
<?php
	$count = 0;
	$query = "SELECT * FROM termine ORDER BY date LIMIT 5";
	$result = mysql_query($query, $dbConn);
	while($daten = mysql_fetch_array($result)) {
		$zeit = $daten['date'];
		$date = date("j",$zeit).'.'.date("n",$zeit).'.'.date("y",$zeit);
		$uhrzeit = date("H",$zeit).':'.date("i",$zeit).'h';
		echo"<div id='content",$count,"' style=\"display:";
		if($count != 0) echo"none";
		else echo"''";
		echo"\">  -> <b>",$date,":</b> [ <b><font color='FF0000'>",$daten['party'],"</font></b> @ ",$daten['location'],"] ~ Einlass: <b>",$uhrzeit,"</b> ~ ";
		if($daten['vvk'] == 1 && $daten['ak'] == 1) echo"VVK & AK";
		elseif($daten['vvk'] != 1 && $daten['ak'] == 1) echo"AK";
		elseif($daten['vvk'] == 1 && $daten['ak'] != 1) echo"VVK";
		echo"</div>";
		$count += 1;
	}
?>
</span>
 

cart

Technik/Software Forum
Mitglied seit
01.08.2002
Beiträge
4.873
Reaktionen
0
Ort
New York
naja es passiert nichts.
eigentlich sollte er ja die messages alle 3 sekunden wechseln.
im ie sagt er, dass er in Zeile 20 ein objekt erwartet. (zeile20: contract_all() in der letzten funktion)
 

Observator

Guest
Falls die for-Schleife in jscript genauso wie in C funktioniert dann macht contract_all() gar nichts wenn totalcontent==0 ist.
 

Thubb

Guest
[22:35] cart: so ich hab den fehler gefunden!
[22:35] Thubb: ^^
[22:35] cart: :)
[22:35] Thubb: was wars `?
[22:35] cart: ich hatte get_total() überhaupt nicht mit in die datei eingebunden
[22:36] Thubb: lol


:rofl:
 
Status
Für weitere Antworten geschlossen.
Oben