 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
09.10.2003, 23:22
|
#1
|
|
TP-Supporter
Registriert seit: Jan 2003
Ort: Wiesbaden
|
Geburtstagsfarbe - geht mal und mal nicht
Hallo,
habe hier ein kleines Javascript produziert, welches einem die indivduelle Geburtstagsfarbe zeigt. Allerdings funktioniert es mal und mal nicht. Kann mir einer sagen warum?
http://home.arcor.de/wintermute/Fun/main.html
__________________
Gruß
wintermute
|
|
|
09.10.2003, 23:27
|
#2
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
um die Fehlersuche ein wenig zu vereinfachen...
PHP-Code:
<script type="text/javascript"><!--
var bgcolor = "#000000";
var RGB = new Array(256);
var k = 0;
var hex = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
for (i = 0; i < 16; i++) {
for (j = 0; j < 16; j++) {
RGB[k] = hex[i] + hex[j];
k++;
}
}
function calcColor (color)
{
while (color*10<=255) {
color = color * 10;
}
return color;
}
function setColor()
{
var rot = calcColor(document.getElementById("gtag").value);
var gruen = calcColor(document.getElementById("gmonat").value);
var blau = calcColor(document.getElementById("gjahr").value);
document.getElementById("cell").firstChild.data = "R: " + calcColor(rot) + " " + "G: " + calcColor(gruen) + " " + "B: " + calcColor(blau);
rr = RGB[rot];
gg = RGB[gruen];
bb = RGB[blau];
bgcolor = "#" + rr + gg +bb;
tinywindow('small');
colorWindow();
}
function colorWindow(){
colorwindow.document.bgColor = bgcolor;
colorwindow.document.write(' ');
colorwindow.window.focus();
}
var colorwindow = null;
var winopts = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=600,height=100";
function tinywindow(windowname) {
colorwindow = open("", windowname, winopts);
}
//-->
</script>
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
09.10.2003, 23:31
|
#3
|
|
TP-Supporter
Registriert seit: Jan 2003
Ort: Wiesbaden
|
Upsi, danke. Das kommt davon, wenn man so selten postet. 
__________________
Gruß
wintermute
|
|
|
10.10.2003, 10:02
|
#4
|
|
TP-Specialist
Registriert seit: Aug 2002
Ort: Nähe Wien
|
kann das topic bitte ein mod ins puristen-board verfrachten 
|
|
|
13.10.2003, 16:06
|
#5
|
|
TP-Senior
Registriert seit: Jan 2002
|
komisch, im Netscape 6 geht es ;-).
n alter Netscape meckert aber wie folgt:
JavaScript Error: http://home.arcor.de/wintermute/Fun/main.html, line 28:
document.getElementById is not a function.
(Dieses praktische DeBug-Teil haben alle Netscapes. Seite laden und anschliessend javascript : (mit doppelpunkt!) in die Location-Zeile tippen, Enter und du kannst life alle fehlermeldungen sehen.)
greez, blueGirl
__________________
blueGirl
|
|
|
14.10.2003, 00:37
|
#6
|
|
TP-Supporter
Registriert seit: Jan 2003
Ort: Wiesbaden
|
Das der alte Netscape das getElementById nicht erkennt ist mir klar. Was mich nur wundert: Wenn ich das mit dem Phase 5 Editor teste geht es einwandfrei. :P
__________________
Gruß
wintermute
|
|
|
14.10.2003, 11:31
|
#7
|
|
TP-Senior
Registriert seit: Aug 2003
Ort: Dresden
|
Guten Tag.
Läßt es sich denn nachvollziehen, unter welchen Voraussetzungen es funktioniert und unter welchen nicht?
Beste Grüße . . . Karsten
|
|
|
14.10.2003, 12:56
|
#8
|
|
TP-Senior
Registriert seit: Jan 2002
|
also, ich hab auf die Schnelle keine 'Gesetzmäßigkeit' entdecken können, läuft merkwürdigerweise selbst auf IE (Mac) nicht...
__________________
blueGirl
|
|
|
14.10.2003, 21:21
|
#9
|
|
TP-Senior
Registriert seit: Aug 2003
Ort: Dresden
|
Guten Tag.
Naja, dass es manchmal funktioniert, ist eigentlich verwunderlich. *grübel*
Liegt wohl am MSIE.
Du übergibst in deiner Funktion colorWindow dem Dokument im Popup Fenster die Hintergrundfarbe aus der Variable bgcolor. Anschließend verwendest du colorwindow.document.write(' '); und öffnest damit normalerweise ein neues Dokument. Warum der MSIE das nicht so richtig macht, keine Ahnung.
Ändere mal deine Funktion colorWindow wie folgt:
Code:
function colorWindow(){
colorwindow.document.open();
colorwindow.document.write(' ');
colorwindow.document.close();
colorwindow.document.bgColor = bgcolor;
colorwindow.window.focus();
}
Ich hab es nicht getestet, aber es sollte helfen. Oder?
Beste Grüße . . . Karsten
|
|
|
15.10.2003, 01:23
|
#10
|
|
TP-Supporter
Registriert seit: Jan 2003
Ort: Wiesbaden
|
Danke Karsten. Das wars. Jetzt funktioniert es auch bei mir und immer. 
__________________
Gruß
wintermute
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 10:23 Uhr.
|
 |