Problem mit javascript

Dieses Thema im Forum "Web-Know-how für die Homepage" wurde erstellt von BlackFlash, 29. April 2004.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. BlackFlash

    BlackFlash ROM

    Registriert seit:
    20. Februar 2004
    Beiträge:
    7
    Hi, ich hab keine ahnung von javascript, darum meine Frage: Wie schaff ich es, dass in folgendem Beispiel beide Scripte ausgeführt werden? Die Uhr läuft nämlich nicht

    <html>
    <head>

    <title></title>

    <!--+++ Uhr mit Datum +++-->

    <script type="text/javascript" src="dhtml.js"></script>
    <script type="text/javascript">
    <!--
    function ZeitAnzeigen() {
    var Wochentagname = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");

    var Jetzt = new Date();
    var Tag = Jetzt.getDate();
    var Monat = Jetzt.getMonth() + 1;
    var Jahr = Jetzt.getYear();
    if(Jahr < 999) Jahr += 1900;
    var Stunden = Jetzt.getHours();
    var Minuten = Jetzt.getMinutes();
    var Sekunden = Jetzt.getSeconds();
    var WoTag = Jetzt.getDay();
    var Vortag = ((Tag < 10) ? "0" : "");
    var Vormon = ((Monat < 10) ? ".0" : ".");
    var Vorstd = ((Stunden < 10) ? "0" : "");
    var Vormin = ((Minuten < 10) ? ":0" : ":");
    var Vorsek = ((Sekunden < 10) ? ":0" : ":");
    var Datum = Vortag + Tag + Vormon + Monat + "." + Jahr;
    var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;
    var Gesamt = Wochentagname[WoTag] + ", " + Datum + ", " + Uhrzeit;
    alert("Alarm")
    if(DHTML) {
    if(NS) setCont("id","Uhr",null,"<span class=\"Uhr\">" + Gesamt + "<\/span>");
    else setCont("id","Uhr",null,Gesamt);
    }
    else return;

    window.setTimeout("ZeitAnzeigen()",1000);
    }
    //-->
    </script>

    </head>

    <body onLoad="window.setTimeout('ZeitAnzeigen()',1000)">

    <table border="1" cellspacing="0" cellpadding="10" width="100%">
    <tr>
    <td width="20%" height="100" class="center">

    <div id="Uhr" class="Uhr">&nbsp;</div>

    <p>
    Text unter der Uhr
    </p>
    </td>
    </tr>
    <tr>
    <td width="100%">

    <!--+++ Newsticker+++-->

    <script language="JavaScript1.2">

    /*
    Cross browser Marquee script- © Dynamic Drive (www.dynamicdrive.com)
    For full source code, 100's more DHTML scripts, and Terms Of Use, visit http://www.dynamicdrive.com
    Credit MUST stay intact
    */

    //Specify the marquee's width (in pixels)
    var marqueewidth=740
    //Specify the marquee's height
    var marqueeheight=18
    //Specify the marquee's marquee speed (larger is faster 1-10)
    var marqueespeed=2
    //configure background color:
    var marqueebgcolor="#000000"
    //Pause marquee onMousever (0=no. 1=yes)?
    var pauseit=1

    //Specify the marquee's content (don't delete <nobr> tag)
    //Keep all content on ONE line, and backslash any single quotations (ie: that\'s great):

    var marqueecontent='<nobr><font face="Arial"><a href="http://forum.homepageparadies.com/?acc=676&forum=218" target="_blank"><span style="color:yellow"> Forum online (ohne Registrierung lostexten!) +++ </span></a><a href="http://www.sanktluciatours.de" target="_blank"><span style="color:yellow"> Ferienfahrt 2004, jetzt anmelden! +++ </span></a><a href="http://daf4f.de/user/blackflash/sportnews.html" target="_blank"><span style="color:yellow"> Aktuelle Fussball und Formel1 Ergebnisse unter Sportnews (Tore im LIVE-Ticker!) +++ </span></a></font></nobr>'

    ////NO NEED TO EDIT BELOW THIS LINE////////////

    var copyspeed=marqueespeed
    var pausespeed=(pauseit==0)? copyspeed: 0
    var iedom=document.all||document.getElementById
    if (iedom)
    document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100;left:-1000">'+marqueecontent+'</span>')
    var actualwidth='
    var cross_marquee, ns_marquee

    function populate(){
    if (iedom){
    cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
    cross_marquee.style.left=marqueewidth+8
    cross_marquee.innerHTML=marqueecontent
    actualwidth=document.all? cross_marquee.offsetWidth : document.getElementById("temp").offsetWidth
    }
    else if (document.layers){
    ns_marquee=document.ns_marquee.document.ns_marquee2
    ns_marquee.left=marqueewidth+8
    ns_marquee.document.write(marqueecontent)
    ns_marquee.document.close()
    actualwidth=ns_marquee.document.width
    }
    lefttime=setInterval("scrollmarquee()",20)
    }
    window.onload=populate

    function scrollmarquee(){
    if (iedom){
    if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8))
    cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed
    else
    cross_marquee.style.left=marqueewidth+8

    }
    else if (document.layers){
    if (ns_marquee.left>(actualwidth*(-1)+8))
    ns_marquee.left-=copyspeed
    else
    ns_marquee.left=marqueewidth+8
    }
    }

    if (iedom||document.layers){
    with (document){
    document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
    if (iedom){
    write('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden">')
    write('<div style="position:absolute;width:'+marqueewidth+';height:'+marqueeheight+';background-color:'+marqueebgcolor+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
    write('<div id="iemarquee" style="position:absolute;left:0;top:0"></div>')
    write('</div>')
    }
    else if (document.layers){
    write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee" bgColor='+marqueebgcolor+'>')
    write('<layer name="ns_marquee2" left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
    write('</ilayer>')
    }
    document.write('</td></table>')
    }
    }
    </script>

    </td>
    </tr>
    </table>

    </body>
    </html>

    Ist zwar jetzt extrem lang geworden, aber ich hoffe, dass mir irgendjemand helfen kann.
    Danke!
     
  2. Gast

    Gast Guest

    das uhren script kommt von selfhtml!

    versuchts mal hiermit:
    function zeit()
    {
    var Monatsname = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
    var Moment = new Date();
    var Tag = Moment.getDate();
    var Monat = Moment.getMonth();
    var Jahr = Moment.getFullYear();
    var Wochentag = Moment.getDay();
    var Sek = Moment.getSeconds();
    var Min = Moment.getMinutes();
    var Std = Moment.getHours();
    var Sekunde = ((Sek < 10) ? "0" + Sek : Sek);
    var Minute = ((Min < 10) ? "0" + Min : Min);
    var Stunde = ((Std < 10) ? "0" + Std : Std);
    var Aktl_Datum = Tag+". "+Monatsname[Monat]+". "+Jahr;
    var Aktl_Zeit = Stunde+":"+Minute+":"+Sekunde+" Uhr";
    if(document.getElementById)
    {
    document.getElementById("Aktl_Zeit").firstChild.data = Aktl_Zeit;
    document.getElementById("Aktl_Datum").firstChild.data = Aktl_Datum;
    }
    window.setTimeout("zeit()", 1000)
    }
    </script>
    <body onload="window.setTimeout('zeit()',1000)">
    <div id="Aktl_Zeit">Load time...</div>
    <div id="Aktl_Datum">Load date...</div>


    aber so wie ich das sehe, liegt das problem an deinem ticker!
     
  3. Univacs

    Univacs Kbyte

    Registriert seit:
    4. Juli 2002
    Beiträge:
    147
    > Na toll,

    > ne schlauere Antwort hätte ja jetzt echt nicht kommen können.

    Wie recht Du hast.

    > Dass die dhtml.js Datei fehlt, is mir auch klar. Ich wollte nur wissen warum beide nicht gleichzeitig laufen.

    Schön, wenn Dir das klar ist weisst Du ja sicher auch warum das erste Script nicht läuft.

    > Und wat soll der Blödsinn mit "vielleicht fragst du einfach mal den Autor..".

    Du postet hier irgendwelchen zusammenkopierten Kram, der mit Sicherheit nicht auf Deinem Mist gewachsen ist und mit dem Du Dich nicht auseinandergesetzt hast. Hättest Du Dir einen Minimalclue angelesen, wärst Du schnell selbst auf die Antwort gekommen.

    > Wenn du kein Bock hast Antworten zu schreiben lass es sein, son Piss hilft mir auch nicht weiter.

    Ich habe Dir in meiner ersten Antwort einen Hinweis gegeben woran es liegen könnte. Ansonsten: Hier ist kein kostenloses Supportforum, sondern eine technisches Diskussionsforum. Niemand hat Anspruch auf Hilfe, Du darfst froh sein wenn Dir überhaupt jemand antwortet.


    EOD
     
  4. BlackFlash

    BlackFlash ROM

    Registriert seit:
    20. Februar 2004
    Beiträge:
    7
    Na toll,

    ne schlauere Antwort hätte ja jetzt echt nicht kommen können. Dass die dhtml.js Datei fehlt, is mir auch klar. Ich wollte nur wissen warum beide nicht gleichzeitig laufen.
    Und wat soll der Blödsinn mit "vielleicht fragst du einfach mal den Autor..". Wenn du kein Bock hast Antworten zu schreiben lass es sein, son Piss hilft mir auch nicht weiter.

    Bis denn
     
  5. Univacs

    Univacs Kbyte

    Registriert seit:
    4. Juli 2002
    Beiträge:
    147
    Vielleichst fragst Du einfach mal den Author des Scripts, der wirds schon wissen.

    Vermutung: Die Datei dhtml.js, in der die Funktion setCont() definiert ist, fe lt.
     
Status des Themas:
Es sind keine weiteren Antworten möglich.

Diese Seite empfehlen