Brauche Hilfe mit einem JavaScript
Ivan
- javascript
0 johannes2930 molily0 Jan L.
0 Florian Stascheck
Hi!
Ich hatte gerade vor, eine Sesotho-Uhr zu machen, also eine Uhr die die Uhrzeit in Sesotho anzeigt.
Da ich nicht so viel Ahnung von JavaScript habe, habe ich mir einfach denn Code von der Hiragana Uhr kopiert, und beschlos später, einfach die einzelnen Hiragana-Zeichen, in lateinische Zeichen so zu ersetzen, dass sich daraus die Uhrzeit in Sesotho ergibt.
Das ist der Code:
<html>
<head>
<!--
This file retrieved from the JS-Examples archives
http://www.js-examples.com
1000s of free ready to use scripts, tutorials, forums.
Author: Tendou Ryuuji - 0
-->
</head>
<body>
<script language="JavaScript">
<!--
//
//
// Hiragana clock
//
//
var bnum = new Array();
bnum[0]='\u308C\u3044';
bnum[1]='\u3044\u3061';
bnum[2]='\u306B';
bnum[3]='\u3055\u3093';
bnum[4]='\u3088\u3093';
bnum[5]='\u3054';
bnum[6]='\u308D\u304F';
bnum[7]='\u306A\u306A';
bnum[8]='\u306F\u3061';
bnum[9]='\u304D\u3085\u3046';
bnum[10]='\u3058\u3085\u3046';
var lmnum = new Array();
lmnum[0]='\u308C\u3044\u3075\u3093';
lmnum[1]='\u3044\u3063\u3077\u3093';
lmnum[2]='\u306B\u3075\u3093';
lmnum[3]='\u3055\u3093\u3077\u3093';
lmnum[4]='\u3088\u3093\u3077\u3093';
lmnum[5]='\u3054\u3075\u3093';
lmnum[6]='\u308D\u3063\u3077\u3093';
lmnum[7]='\u306A\u306A\u3075\u3093';
lmnum[8]='\u306F\u3063\u3077\u3093';
lmnum[9]='\u304D\u3085\u3046\u3075\u3093';
lmnum[10]='\u3058\u3085\u3063\u3077\u3093';
var lhnum = new Array();
lhnum[0]='\u308C\u3044\u3058';
lhnum[1]='\u3044\u3061\u3058';
lhnum[2]='\u306B\u3058';
lhnum[3]='\u3055\u3093\u3058';
lhnum[4]='\u3088\u3058';
lhnum[5]='\u3054\u3058';
lhnum[6]='\u308D\u304F\u3058';
lhnum[7]='\u3057\u3061\u3058';
lhnum[8]='\u306F\u3061\u3058';
lhnum[9]='\u304F\u3058';
lhnum[10]='\u3058\u3085\u3046\u3058';
var byou = '\u3073\u3087\u3046';
function showtime() {
var now = new Date();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
var hourpart = '';
var minutepart = '';
var secondpart = '';
if (hour>=0 && hour<=10) {hourpart = lhnum[hour]};
if (hour>=11 && hour<=19) {hourpart = bnum[10] + lhnum[hour-10]};
if (hour==20) {hourpart = bnum[2] + lhnum[10]};
if (hour>=21) {hourpart = bnum[2] + bnum[10] + lhnum[hour-20]};
if (minute>=0 && minute<=10) {minutepart = lmnum[minute]};
if (minute>=11 && minute<=19) {minutepart = bnum[10] + lmnum[minute-10]};
if (minute>=20 && (minute%10)==0) {minutepart = bnum[minute/10] + lmnum[10]};
if (minute>=21 && (minute%10)!=0) {minutepart = bnum[Math.floor(minute/10)] + bnum[10] + lmnum[minute%10]};
if (second>=0 && second<=10) {secondparta = bnum[second]};
if (second>=11 && second<=19) {secondparta = bnum[10] + bnum[second-10]};
if (second>=20 && (second%10)==0) {secondparta = bnum[second/10] + bnum[10]};
if (second>=21 && (second%10)!=0) {secondparta = bnum[Math.floor(second/10)] + bnum[10] + bnum[second%10]};
hirast = hourpart+'\u3000'+minutepart+'\u3000'+secondparta+byou;
return hirast;
}
function ticktock()
{
var _info=showtime();
if(document.getElementById)
document.getElementById("hiraclock").innerHTML = _info;
else if(document.all)
document.all.hiraclock.innerHTML=_info;
}
document.write('<span id="hiraclock">'+showtime()+'</span>');
var myInt=null;
function startInt() {killInt();myInt=setInterval("ticktock();",480);} /* 480 */
function killInt() {if(myInt)clearInterval(myInt);myInt=null;}
onload=startInt;
onunload=killInt;
//-->
</script>
<BR><center><a href='http://www.js-examples.com'>JS-Examples.com</a></center>
</body>
</html>
Problem: Die Stunden-, Minuten- und Sekunden-Nummerierungen gehen hier bis 10. Und alles andere wird nach irgendeinem System weitergebildet.
Aber ich will dass die Stunden-Nummerierungen bis 24 gehen.
Und dass die Minuten u. Sekunden-Nummerierungen bis 60 gehen.
Also dass man das ganze so fortsetzen darf:
lhnum[11]='\u0000';
lhnum[12]='\u0000';
lhnum[13]='\u0000';
lhnum[14]='\u0000';
...
Aber es geht nicht. Die Stunden-, Minuten- u. Sekunden-Nummerierungen sind, bis 10 begrenzt. Was soll ich tun?
Danke.
ganz abgesehen davon, dass ich dir hierbei nicht helfen kann, ist das motto von selfhtml "Die Energie des Verstehens". Soll heissen, hier wird man dir helfen, wenn du prinzipiell weisst was du tust, aber ein spezifisches Problem hast. Ich rate dir, zuerst mal http://de.selfhtml.org/javascript/index.htm@title=javascript zu lernen.
Und bitte versuche, spezifischere Betreffs zu finden.
g johannes
ganz abgesehen davon, dass ich dir hierbei nicht helfen kann, ist das motto von selfhtml "Die Energie des Verstehens". Soll heissen, hier wird man dir helfen, wenn du prinzipiell weisst was du tust, aber ein spezifisches Problem hast. Ich rate dir, zuerst mal http://de.selfhtml.org/javascript/index.htm@title=javascript zu lernen.
Und bitte versuche, spezifischere Betreffs zu finden.g johannes
Ist das nicht egal?
Mahlzeit Ivan,
Ist das nicht egal?
Nein.
MfG,
EKKi
Da ich nicht so viel Ahnung von JavaScript habe, habe ich mir einfach denn Code von der Hiragana Uhr kopiert, und beschlos später, einfach die einzelnen Hiragana-Zeichen, in lateinische Zeichen so zu ersetzen, dass sich daraus die Uhrzeit in Sesotho ergibt.
Ohne zu wissen, was eine Hiragana-Uhr oder eine Sesotho-Uhr ist, können wir weder den Quelltext verstehen noch eine solche Uhr bauen. Offenbar geht es dir darum, eine Uhrzeit in Landessprache anzuzeigen - so nach dem Muster »Viertel vor Eins« oder »dreiviertel Zwölf« für 12.45 Uhr.
Problem: Die Stunden-, Minuten- und Sekunden-Nummerierungen gehen hier bis 10. Und alles andere wird nach irgendeinem System weitergebildet.
Ja, dieses System sorgt für die ganzen Berechnungen. Wenn du ein anderes System willst, dann sind die Berechnungen ziemlich hinfällig, es sei denn, sie ähneln sich stark, was sie offenbar nicht tun. Ich fürchte, den Teil musst du komplett neu schreiben.
Mathias
Hi!
so nach dem Muster »Viertel vor Eins« oder »dreiviertel Zwölf« für 12.45 Uhr.
http://www.norddeutschelernendieuhrzulesen.de/
;-) Jan
Hallo,
Sesotho
Als nächstes wäre es ganz schön, wenigstens den ganzen MD5-Hash zu bekommen, vielleicht sogar den original-text.
mfg, Flo