7 berichten aan het bekijken - 1 tot 7 (van in totaal 7)
  • Q:
    Inactief
    Anoniem

    Javascript bestand maken voor 'Tijd in woorden'

    Het gaat over elice.nl

    Ik heb een javascipt voor de tijd in woorden nog voluit tussen mij ‘head’ staan.

    <br />
    <script language="JavaScript"><br />
     <!-- hide the script from old browsers --<br />
     // NUMBER - returns a string in place of a number<br />
     function number(x) {<br />
       if (x==1) return "een";     if (x==2) return "twee";<br />
       if (x==3) return "drie";   if (x==4) return "vier";<br />
       if (x==5) return "vijf";    if (x==6) return "zes";<br />
       if (x==7) return "zeven";   if (x==8) return "acht";<br />
       if (x==9) return "negen";    if (x==10) return "tien";<br />
       if (x==11) return "elf"; if (x==12) return "twaalf";<br />
       return x; //default<br />
     }<br />
     function ishtime(h,m){<br />
       h = number(h)<br />
       if (m<=3 || m>57) return h+" uur";<br />
       if (m<=7)  return "vijf over "+h;    if (m<=12) return "tien over "+h;<br />
       if (m<=17) return "vijftien minuten over "+h; if (m<=23) return "twintig over "+h;<br />
       if (m<=28) return "vijfentwintig over "+h;<br />
       if (m<=33) return "half over "+h; if (m<=38) return "vijfentwiting voor "+h;<br />
       if (m<=43) return "twintig voor "+h; if (m<=48) return "vijftien minuten voor "+h;<br />
       if (m<=53) return "tien voor "+h;    if (m<=58) return "vijf voor "+h;<br />
       return "h:m"; // never reached?<br />
     }<br />
     function daytime(h) {<br />
       if (!h || h>23) return " 's nachts"<br />
       if (!h || h<5) return " 's nachts"<br />
       if (h<12) return " 's morgens";<br />
       if (h<=17) return " s' middags";<br />
       return " 's avonds"; // default<br />
     }<br />
     function ish(h,m) {<br />
       if (!h && !m) { // if no time supplied, use the system time<br />
         time = new Date()<br />
         h = time.getHours()<br />
         m = time.getMinutes()<br />
       }<br />
       z = daytime(h);<br />
       h = h % 12 // fix to 12 hour clock<br />
       if (m>57 && time.getSeconds()>30) m++; // round seconds<br />
       if (m>60) m=0 // round up minutes<br />
       if (m>33) h++ // round up hours<br />
       if (h>12)  h = 1 // the clock turns round..<br />
       if (h==0) h = 12<br />
       return ""+ishtime(h,m)+z+"."<br />
     }<br />
     //--end hiding here --><br />
     </script><br />
     

    In html:

    <br />
    <script language="JavaScript"><br />
    	<!--hide the script from old browsers--<br />
    		document.write(ish().fontcolor("black"),"<p>") //--end hiding here--><br />
    	 </script><br />
     

    Ik wil deze graag in een aparte javascript bestand zetten zoals de datum.

    Hoe doe ik dat?

    Bijdrager
    Ree

    zet alles tussen de script tags (het HEAD gedeelte) in een bestand, dus zonder de <script> tag zelf.
    dan gebruik je deze tag in je head;
    <script type=”text/javascript” src=”url naar scriptfile”></script>

    Bijdrager
    Ree

    ow, en de <!– –> comment open en sluit tags heb je ook niet nodig in een extern script.

    dus
    <!– hide the script from old browsers —
    en
    //–end hiding here –>
    kun je ook weglaten.

    Inactief
    Anoniem

    Gedaan, het werkt niet. Zie elice.nl bron code.

    Bijdrager
    Ree

    wellicht moet je je javascript even debuggen, er zit namelijk een fout in, en die blokkeert de definitie van de functie ish() en dus werkt het niet.
    .
    tip: gebruik firefox met de Web Developer toolbar plugin en FireBug.
    .
    het probleem:
    Error: missing ) after condition
    Source File: http://www.elice.nl/
    Line: 54, Column: 14
    Source Code:
    if (!h && !m) { // if no time supplied, use the system time
    .
    daar moet natuurlijk gewoon if (!h && !m) staan …

    Bijdrager
    Ree

    hmmmm, OMT forum verandert de source ook al
    er staat dus in je code & amp ; & amp ; en dat moet & & zijn. en dat alles zonder spaties

    Inactief
    Anoniem

    Bedankt!
    Het werkt extern.
    Stom van die & tekens, totaal over het hoofd gezien.

7 berichten aan het bekijken - 1 tot 7 (van in totaal 7)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.