getElementByTagname + eigene Sleepfunktion machen Probleme :(

Nord-Süd-Richtung

Erfahrenes Mitglied
Guten Abend Community,

Ich möchte/soll eine sich veränderne Titelleiste programmieren, was ich möglichst proffesionell lösen möchte, und keine 100 Zeilen Code.
mein Plan sieht wie folgt aus:
Javascript:
function Title()
	{

         Titel = new array("S","e","b","a","s","t","i","a","n","s","","F","r","a","n","k","s","","w","e","b","s","i","t","e");
         var Size = Titel.length-1;
         for(var i = 0;i<Size;i++)
         	{
                 jetzt = new Date();
		biswann = jetzt.getTime() + 500;
		while (jetzt.getTime() < biswann)
                 	{
                         }
                 document.getElementByTagName("title").innerHTML += Titel[i];
                 }
         for(var j = Size;j>0;j--)
         	{
                 jetzt = new Date();
		biswann = jetzt.getTime() + 500;
		while (jetzt.getTime() < biswann)
                 	{
                         }
         	document.getElementByTagName("title").innerHTML += "\b";
                 }
         }
Könnt ih mir ein bisschen unter die Arme greifen, javascript ist nocht so ganz mein Gebiet ::)
 
Ok,
ich habe es jetzt mal geändert, es sieht jetzt so aus:
Javascript:
var Size = Titel.length-1;
var i=0:
var j=0;
function Title()
	{
         if (i < Size && j != 0)
         	{
	        document.getElementsByTagName("title")[0].innerHTML += Titel[i];
                 i++;
                 }
	if (i==Size && j > 0)
         	{
                 j++;
                 document.getElementsByTagName("title")[0].innerHTML += "\b";
                 if (j==0)
                 	{i=0;}
                 }
         setTimeout("Title();",500);
         }
HTML:
<html>
	<head>
                 <script type="text/javascript" src="index.js"></script>
                 <script type="text/javascript">Title();</script>
		<title>!!</title>
		<meta name="author" content="Deniz">
		<link rel="stylesheet" type="text/css" href="index.css">
	</head>
<body>

Nur passiert nichts.
 
Hi,

also, erstens würde ich die Funktion nicht während des Ladens aufrufen, sondern danach (onload). Zweitens könntest Du das doch auch einfach über die title-Eigenschaft des Dokumentes machen. ;)
Ansonsten mal in die Fehlerkonsole schauen...

LG
 
Danke,
genau das war's.
Das fertige Script, mit kleinem Schönheitsfehler (man braucht ein zeichen mehr, damit es perfekt funktioniert):
Javascript:
Titel = new Array("S","e","b","a","s","t","i","a","n","_","F","r","a","n","k","s","_","W","e","b","s","i","t","e","!");
Size = Titel.length;
var i=0;
var j=0;
function Title()
	{
         if (i < Size && j == 0)
         	{
	        document.title += Titel[i];
                 i++;
                 }
	if (i==Size-1)
         	{
                 j++;
                 document.title = document.title.substr(0,Size-j);
                 if (j==Size)
                 	{i=0;j=0;}
                 }
         setTimeout("Title();",200);
         }
 

Neue Beiträge

Zurück