• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Scriptproblem - Wenn das eine da ist funktioniert das andere nicht - wieso?

könntest du mir das mal in einem beispiel oder am besten noch in dem script welches ich brauche posten?

ich versuche grade das dass funktioniert (natürlich mit einem anderen countdown, weil du sagtest ja das der fehlerhaft wäre), aber ich mach bestimmt irgendwas falsch...ich seh nämlich nix...:)

wenn ich scripte in js-dateien auslager müsste ich im head noch angeben das der die js-dateien zur verfügung stellen muss, oder? so wie hier zu sehen:

Code:
<html>
<head>
 <script type="text/javascript" src="test.js></script>
 <script type="text/javascript" src="countdown.js></script>
</head>
<body>
<script type="text/javascript" language="JavaScript>  [B][B][B][/B][/B][/B]  </script>
</body>
</html>
hab ich nämlich auch mal probiert...aber...:)

edit: oh, und im body muss ich dann noch was eintragen, aber was?!
 
Zuletzt bearbeitet:
Werbung:
könntest du mir das mal in einem beispiel oder am besten noch in dem script welches ich brauche posten?

ich versuche grade das dass funktioniert (natürlich mit einem anderen countdown, weil du sagtest ja das der fehlerhaft wäre), aber ich mach bestimmt irgendwas falsch...ich seh nämlich nix...:)
Die Fehlerkonsole ist leer?
Hast du auch den onload Event eingebaut?

Ansonsten läßt sich dir sauschwer helfen, weil du immer etwas am Problem vorbeiredest. Wenn du uns einfach zeigen würdest, was du machst, was passiert und was deine Analysen ergeben haben (z.b. Fehlerkonsole oder bau mal ein alert('hallo') ein, damit du weißt ob eine Funktion aufgerufen wird). Dann könnten wir was dazu sagen. Denn wie gesagt, das Beispiel, was du uns gezeigt hast, funktioniert bereits.
 
ne, die fehlerkonsole ist nicht leer...da kommen 2 fehler mit denen ich aber nix anfangen kann:

Code:
Fehler: syntax error
Quelldatei: file:///C:/Users/HansWurst/Desktop/test/test.html
Zeile: 18, Spalte: 17
Quelltext:
 src="ticker.js">
und

Code:
Warnung: ':' erwartet, aber '=' gefunden.  Deklaration ignoriert.
Quelldatei: file:///C:/Users/HansWurst/Desktop/test/test.html
Zeile: 0

Ich hab das onload event in den <head> eingebaut. richtig so? der ticker funktioniert aber nicht, dafür aber der countdown...
das mit dem alert('hallo') funktioniert bei beiden scripten...

hier mal der quelltext der test-hauptseite:

Code:
<html>
<head>

 <script type="text/javascript" src="countdown.js"></script>
 <script type="text/javascript" src="ticker.js"></script>
 
 <script type="text/javascript" language="JavaScript">function init(){ ticker(); countdown(); } window.onload=function(){init()}</script>

</head>

<body>

<br><font size=4>Termin-Ticker</font>
<title>Termin-Ticker</title>
<style type="text/css">
#ticker{width:300px;height:100px;overflow:hidden;padding:10px;text-align:left}
</style>
<script type="text/javascript" language="JavaScript"> src="ticker.js"></script>

</script>

<div class="content" style="padding:10px 0px 10px 10px;">
<p id="ticker" onmouseover="Scrolling=false" onmouseout="Scrolling=true">
<font size=1><br><br><br>

HIER STEHT DER TEXT!!<br><br>

und noch mehr text<br><br>

und mehr<br><br>

dsfsdfsdkj<br><br>

sdfsdijfbijbi<br><br>

jnfosdnf<br><br>

efbisfn<br><br>

ofjosdnfos<br><br>

</p></font>
</div>
<body scroll="auto" onload="countdown()">
<font size="4">
<br>Tüdeldü findet statt in:
</font>
<form name="countdownform"><p><input size="75" name="countdowninput" style="background-color:#ffffff;border-width:0;font-size=25" onfocus="if(this.blur)this.blur()"></p></form>
<p>&nbsp;</p>

</body>
</html>
und hier der quelltext der ausgelagerten dateien:

countdown.js:

Code:
// Ziel-Datum in MEZ
      var jahr=2011, monat=9, tag=9, stunde=19, minute=00, sekunde=00;
      var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);

      function countdown() {
        startDatum=new Date(); // Aktuelles Datum

        // Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
        if(startDatum<zielDatum)  {

          var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;

          // Jahre
          while(startDatum<zielDatum) {
            jahre++;
            startDatum.setFullYear(startDatum.getFullYear()+1);
          }
          startDatum.setFullYear(startDatum.getFullYear()-1);
          jahre--;

          // Monate
          while(startDatum<zielDatum) {
            monate++;
            startDatum.setMonth(startDatum.getMonth()+1);
          }
          startDatum.setMonth(startDatum.getMonth()-1);
          monate--;

          // Tage
          while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
            tage++;
            startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
          }

          // Stunden
          stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
          startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);

          // Minuten
          minuten=Math.floor((zielDatum-startDatum)/(60*1000));
          startDatum.setTime(startDatum.getTime()+minuten*60*1000);

          // Sekunden
          sekunden=Math.floor((zielDatum-startDatum)/1000);

          // Anzeige formatieren
          (jahre!=1)?jahre=jahre+" Jahre, ":jahre=jahre+" Jahr, ";
          (monate!=1)?monate=monate+" Monate,  ":monate=monate+" Monat,  ";
          (tage!=1)?tage=tage+" Tage,  ":tage=tage+" Tag,  ";
          (stunden!=1)?stunden=stunden+" Stunden,  ":stunden=stunden+" Stunde,  ";
          (minuten!=1)?minuten=minuten+" Minuten  und  ":minuten=minuten+" Minute  und  ";
          if(sekunden<10) sekunden="0"+sekunden;
          (sekunden!=1)?sekunden=sekunden+" Sekunden":sekunden=sekunden+" Sekunde";

          document.countdownform.countdowninput.value=monate+tage+stunden+minuten+sekunden;

          setTimeout('countdown()',200);
        }
        // Anderenfalls alles auf Null setzen
        else document.countdownform.countdowninput.value="0 Monate,**0 Tage,**0 Stunden,**0 Minuten**und**00 Sekunden";
      }
und ticker.js:

Code:
function init(){
Scrolling=true; speed=50;
elem=document.getElementById('ticker')
max=elem.scrollHeight;
elem.innerHTML+=elem.innerHTML;
setTimeout('move()',2500);
}
function move(){
var scroll=elem.scrollTop;
if (Scrolling){
if(scroll < max) {scroll++}
else{scroll=1}
elem.scrollTop=scroll;
}
setTimeout('move()',speed);
}
window.onload=function(){init()}
 
Zuletzt bearbeitet:
Werbung:
Wieso kannst du mit den Fehlermeldungen nichts anfangen?
Wenn du dir den Code anschaust ist die erste eindeutig. Das zweite ist eine CSS Fehlermeldung und hat nicht unbedingt damit etwas zu tun.
 
oh...sorry...ein > übersehen...ok...das ist beseitigt...

funktioniert immer noch nicht...also daran lag es nicht...
 
Werbung:
OK. Ich hab mir's mal genau angeschaut. Du hast immer noch 3 onload Events in dem Skripten. Zweimal in der Hauptdatei und einmal in ticker.js. Dann hast du zwei init Funktionen. Am besten du schreibst EINMAL in deinen Code:

Code:
window.onload = function() {
init();
countdown();
};
 
OK. Ich hab mir's mal genau angeschaut. Du hast immer noch 3 onload Events in dem Skripten. Zweimal in der Hauptdatei und einmal in ticker.js. Dann hast du zwei init Funktionen. Am besten du schreibst EINMAL in deinen Code:

Code:
window.onload = function() {
init();
countdown();
};

Fehlermeldung hab ich nur noch die eine mit dem css was du sagtest.

ich probier das morgen aus. muss jetzt auf einen Polterabend. :-) Danke aber schon mal...
 
wo schreib ich das denn hin? muss ich dafür irgendwo die window.onload function rausnehmen?

hab nämlich schon versucht im head, im body und in die datei ticker.js zu schreiben und dafür die window.onload function da rauszulassen...
 
Werbung:
Du darfsr nur EINEN onload Event defnieren inklusive dem aus dem body Tag
 
cool, das funktioniert. und wenn ich jetzt noch irgendwann mal eine 3 funktion onload abrufen will, kann ich einfach das dahintersetzen oder muss ich dann hier wieder ne frage stellen? :)

vielen dank schonmal...
 
Werbung:
Zurück
Oben