Warum kostenlos registrieren?

Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.

Login


Uhr funktioniert nicht im FF durch frames ... wieso ?

Fragen oder Probleme mit HTML, PHP oder CSS?

Uhr funktioniert nicht im FF durch frames ... wieso ?

Beitragvon fe$ch am 21.10.2005, 14:32

Hallo,
ich habe folgendes Problem:
Vor längere Zeit, hab ich hier mal eine Uhr in JS programmiert bekommen, welche ich auch noch bis heute verwende. Jetzt wollte ich meine Homepage etwas umgestalteten.
Nun wird die Uhr durch ein eingebeetetes Frame <iframe> herbeigeholt. Also die Uhr ansich ist in einer Datei gespeichert. Nun habe ich die haupt-Datei, in der durch das Frame die Datei mit der Uhr aufgerufen wird.

Das verwunderliche ist, dass die Uhr nur unter IE läuft. Unter FF steht die Uhr, und zwar auf dem Datum, als sie erstellt wurde.

Was kann ich tun, damit die Uhr auch unter FF läuft, oder ist es dort mit den Frames nicht möglich ?

P.S.: IE = Internet Explorer || FF = Mozilla Firefox
fe$ch
 
Beiträge: 936
Registriert: 25.03.2005, 13:44


Beitragvon dragonl am 22.10.2005, 14:33

Das kommt weil in zeile 64 ein falsches atribut zum ansprechen der variable genommen wurde !
Nein, spaß bei seite !
Wie Du soeben gemerkt hast, ist es uns unmöglich dir zuhelfen, OHNE den Queltext zu kennen !

Poste also bitte den link zum Thread im dem du den Quelltext bekommen hast oder poste ihn hier.

Dann sollten wir dir auch helfen können.

Dir sollte ja auch bekannt sein, das der IE sich nicht an valides HMTL hält und somit manches im IE noch funktioniert ob wohl es das gar nicht sollte.

MFG
dragonl
dragonl
 
Beiträge: 373
Registriert: 14.09.2004, 14:10
Wohnort: Bremen

Beitragvon fe$ch am 22.10.2005, 14:49

GrayGhost hat geschrieben:Hallo,
nun ist es für dich vorbereitet:
http://bilder.informationsarchiv.net/Gr ... m_Zeit.htm

Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<HEAD>
<TITLE>Datum und Zeit</TITLE>
<SCRIPT language=JavaScript>

function clock() {
   var Zeit   = new Date();
   var Stunden   = Zeit.getHours();
   var Minuten   = Zeit.getMinutes();
   var Sekunden   = Zeit.getSeconds();
   var Tag      = Zeit.getDate();
   var Monat   = Zeit.getMonth()+1;
   var Jahr   = Zeit.getFullYear();
   var Wochentag   = Zeit.getDay();
   var then=Zeit.getTime();
   var now=(then/1000);
   var units=(now/17280);
   var diff=(-350647.8);
   var cent=(-36);
   var date=(units+diff);
   var Wochentage = new Array ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
   if (Stunden == 0) Stunden = "00";
   if (Stunden <= 9 && Stunden != "00") Stunden = "0" + Stunden;
   if (Minuten <= 9) Minuten = "0" + Minuten;
   if (Sekunden <= 9) Sekunden = "0" + Sekunden;
   if (Tag <= 9) Tag = "0" + Tag;
   if (Monat <= 9) Monat = "0" + Monat;
   var TZeit = Stunden + ":" + Minuten + ":" + Sekunden;
   var TDatum = Tag + "." + Monat + "." + Jahr;
   var TTag = Wochentage[Wochentag];
   
   Uhrzeit.innerHTML = TZeit;
   Datum.innerHTML = TDatum;
   WTag.innerHTML = TTag;

        setTimeout("clock()", 1000);
   }

</SCRIPT>
</HEAD>

<BODY onload=clock()>
<SPAN id=Uhrzeit>12:53:51</SPAN><br>
<SPAN id=WTag>Donnerstag</SPAN><br>
<SPAN id=Datum>20.03.2003</SPAN>
</BODY>
</html>


Danke hier nochmal an GrayGhost, dass er mir damals das Script gegeben hat.
fe$ch
 
Beiträge: 936
Registriert: 25.03.2005, 13:44

Beitragvon dragonl am 22.10.2005, 15:40

Da habe ich ja sogar fast recht gehabt mit dem was ich zuerst gesagt habe :D
Code: Alles auswählen
<SCRIPT language=JavaScript>
function clock() {
   var Zeit   = new Date();
   var Stunden   = Zeit.getHours();
   var Minuten   = Zeit.getMinutes();
   var Sekunden   = Zeit.getSeconds();
   var Tag      = Zeit.getDate();
   var Monat   = Zeit.getMonth()+1;
   var Jahr   = Zeit.getFullYear();
   var Wochentag   = Zeit.getDay();
   var Wochentage = new Array ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
   if (Stunden == 0) Stunden = "00";
   if (Stunden <= 9 && Stunden != "00") Stunden = "0" + Stunden;
   if (Minuten <= 9) Minuten = "0" + Minuten;
   if (Sekunden <= 9) Sekunden = "0" + Sekunden;
   if (Tag <= 9) Tag = "0" + Tag;
   if (Monat <= 9) Monat = "0" + Monat;
   var TZeit = Stunden + ":" + Minuten + ":" + Sekunden;
   var TDatum = Tag + "." + Monat + "." + Jahr;
   var TTag = Wochentage[Wochentag];
   
   document.getElementById("Uhrzeit").innerHTML = TZeit;
   document.getElementById("Datum").innerHTML = TDatum;
   document.getElementById("WTag").innerHTML = TTag;
   window.setTimeout("clock()", 1000);
   }
</SCRIPT>


Ich hatte ja behauptet, dass in zeile 64 ein falsches Attribut zum ansprechen der Variable genommen wurde.
In Wirklichkeit war es ein falsches (kein) Attribut, welches zum ansprechen der Html-Tags genommen wurde :D
Code: Alles auswählen
Uhrzeit.innerHTML = TZeit;
Datum.innerHTML = TDatum;
WTag.innerHTML = TTag;

setTimeout("clock()", 1000);

Das war es auch was ich mit meiner Äusserung über den IE vorhin gemeint habe, das hätte er gar nicht ausführen dürfen.

Ich habe das übrigens jetzt getestet mit: Internet Explorer 6.0.2900..., Netscape 7.2, Mozilla Firefox 1.0 und Opera 7.54u2

MFG
dragonl
dragonl
 
Beiträge: 373
Registriert: 14.09.2004, 14:10
Wohnort: Bremen

Beitragvon fe$ch am 22.10.2005, 17:38

:shock:

Also, um es mal vorweg zu klären, ich kenne mich nicht gerade sehr gut mit HTML aus. Mit Java und/oder Javascript schonmal gar nicht. Deshalb fragte ich damals auch nach einem fertigen Script.

Kannst du mir jetzt sagen, was ich ändern muss ? Ich werde aus deiner Antwort nicht so ganz schlau. Du hast mir nur erklärt, dass da was falsch ist, was nur mit dem IE funktioniert, da "der IE sich nicht an valides HMTL hält und somit manches im IE noch funktioniert ob wohl es das gar nicht sollte" :D

Dann sagtest du noch, dass du es mit 4 Explorern getestet hast. Ja, was hast du denn jeweils für Resultate ?

Und könntest du mir dann ein fertiges Script, an einem Stück posten (ich weiß, dass das sicherlich viel Arbeit ist), aber wie gesagt, ich habe halt keine Ahnung von JavaScript.

Schonmal Danke im Voraus.

P.S.: Vielleicht können ja noch andere Experten helfen, die sich damit auskennen. Jeder Versuch kann mir weiterhelfen.

P.P.S.: Habe es mit Firefox Version 1.0.0 und Version 1.0.7 probiert. Ergebnis jeweils gleich.
fe$ch
 
Beiträge: 936
Registriert: 25.03.2005, 13:44

Beitragvon dragonl am 22.10.2005, 18:02

Nun ja, eigendlich brauchtest du nur den script bereich samt inhalt (den ich oben gepostet habe) mit deinem austauschen.

Mit dem IE4 habe ich gar nix getestet, getestet habe ich mit Internet Explorer 6.0.2900..., Netscape 7.2, Mozilla Firefox 1.0 und Opera 7.54u2.
Der test bezog sich allerdings auf meine änderungen im script und waren alle erfolgreich, bzw. es hat alles funktioniert.

Hier noch mal den gesamten Quelltext:
Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
          "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title>Javascript-Uhr</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="javascript">
      <!--
        function clock() {
                     var Zeit   = new Date();
                     var Stunden   = Zeit.getHours();
                     var Minuten   = Zeit.getMinutes();
                     var Sekunden   = Zeit.getSeconds();
                     var Tag      = Zeit.getDate();
                     var Monat   = Zeit.getMonth()+1;
                     var Jahr   = Zeit.getFullYear();
                     var Wochentag   = Zeit.getDay();
                     var Wochentage = new Array ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
                     if (Stunden == 0) Stunden = "00";
                     if (Stunden <= 9 && Stunden != "00") Stunden = "0" + Stunden;
                     if (Minuten <= 9) Minuten = "0" + Minuten;
                     if (Sekunden <= 9) Sekunden = "0" + Sekunden;
                     if (Tag <= 9) Tag = "0" + Tag;
                     if (Monat <= 9) Monat = "0" + Monat;
                     var TZeit = Stunden + ":" + Minuten + ":" + Sekunden;
                     var TDatum = Tag + "." + Monat + "." + Jahr;
                     var TTag = Wochentage[Wochentag];

                     document.getElementById("Uhrzeit").innerHTML = TZeit;
                     document.getElementById("Datum").innerHTML = TDatum;
                     document.getElementById("WTag").innerHTML = TTag;
                     window.setTimeout("clock()", 1000);
                     }
      -->
    </script>
  </head>
  <dody onload=clock()>

    <span id=Uhrzeit>12:53:51</span><br>
    <span id=WTag>Donnerstag</span><br>
    <span id=Datum>20.03.2003</span>

  </body>
</html>


MFG
dragonl
dragonl
 
Beiträge: 373
Registriert: 14.09.2004, 14:10
Wohnort: Bremen

Beitragvon fe$ch am 22.10.2005, 18:19

Ich sagte nicht, dass du den IE 4 benutzt hast, sondern 4 Explorer, also vier Verschiedene (Internet Explorer; Netscape; Firefox; Opera) :D
Ich hätte besser 4 Browser sagen sollen.

Ich teste das Script sofort -->
fe$ch
 
Beiträge: 936
Registriert: 25.03.2005, 13:44

Beitragvon fe$ch am 22.10.2005, 18:25

Also bei mir funktioniert das nicht :?

Ich habe

Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<HEAD>
<TITLE>Datum und Zeit</TITLE>
<SCRIPT language=JavaScript>

function clock() {
   var Zeit   = new Date();
   var Stunden   = Zeit.getHours();
   var Minuten   = Zeit.getMinutes();
   var Sekunden   = Zeit.getSeconds();
   var Tag      = Zeit.getDate();
   var Monat   = Zeit.getMonth()+1;
   var Jahr   = Zeit.getFullYear();
   var Wochentag   = Zeit.getDay();
   var then=Zeit.getTime();
   var now=(then/1000);
   var units=(now/17280);
   var diff=(-350647.8);
   var cent=(-36);
   var date=(units+diff);
   var Wochentage = new Array ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
   if (Stunden == 0) Stunden = "00";
   if (Stunden <= 9 && Stunden != "00") Stunden = "0" + Stunden;
   if (Minuten <= 9) Minuten = "0" + Minuten;
   if (Sekunden <= 9) Sekunden = "0" + Sekunden;
   if (Tag <= 9) Tag = "0" + Tag;
   if (Monat <= 9) Monat = "0" + Monat;
   var TZeit = Stunden + ":" + Minuten + ":" + Sekunden;
   var TDatum = Tag + "." + Monat + "." + Jahr;
   var TTag = Wochentage[Wochentag];
   
   Uhrzeit.innerHTML = TZeit;
   Datum.innerHTML = TDatum;
   WTag.innerHTML = TTag;

        setTimeout("clock()", 1000);
   }

</SCRIPT>
</HEAD>

<BODY onload=clock()>
<SPAN id=Uhrzeit>12:53:51</SPAN><br>
<SPAN id=WTag>Donnerstag</SPAN><br>
<SPAN id=Datum>20.03.2003</SPAN>
</BODY>
</html>


gegen

Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
          "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title>Javascript-Uhr</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="javascript">
      <!--
        function clock() {
                     var Zeit   = new Date();
                     var Stunden   = Zeit.getHours();
                     var Minuten   = Zeit.getMinutes();
                     var Sekunden   = Zeit.getSeconds();
                     var Tag      = Zeit.getDate();
                     var Monat   = Zeit.getMonth()+1;
                     var Jahr   = Zeit.getFullYear();
                     var Wochentag   = Zeit.getDay();
                     var Wochentage = new Array ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
                     if (Stunden == 0) Stunden = "00";
                     if (Stunden <= 9 && Stunden != "00") Stunden = "0" + Stunden;
                     if (Minuten <= 9) Minuten = "0" + Minuten;
                     if (Sekunden <= 9) Sekunden = "0" + Sekunden;
                     if (Tag <= 9) Tag = "0" + Tag;
                     if (Monat <= 9) Monat = "0" + Monat;
                     var TZeit = Stunden + ":" + Minuten + ":" + Sekunden;
                     var TDatum = Tag + "." + Monat + "." + Jahr;
                     var TTag = Wochentage[Wochentag];

                     document.getElementById("Uhrzeit").innerHTML = TZeit;
                     document.getElementById("Datum").innerHTML = TDatum;
                     document.getElementById("WTag").innerHTML = TTag;
                     window.setTimeout("clock()", 1000);
                     }
      -->
    </script>
  </head>
  <dody onload=clock()>

    <span id=Uhrzeit>12:53:51</span><br>
    <span id=WTag>Donnerstag</span><br>
    <span id=Datum>20.03.2003</span>

  </body>
</html>


ersetzt.
Ist doch richtig, oder ? Weil so läuft dir Uhr gar nicht bei mir :(
Nicht mal mit dem IE.

Ich hoffe du weißt noch Rat :D
fe$ch
 
Beiträge: 936
Registriert: 25.03.2005, 13:44

Beitragvon dragonl am 23.10.2005, 02:03

hmm.... ?
Also so wie du es gamacht hast, sollte es eigendlich funktionieren !
Hast du evtl. die verarbeitung von Javascript in deinem Internet Explorer deaktiviert ?
Schau mal unter: Extras -> Internetoptionen -> Sichreheit -> Struffe anpassen (für Internet) -> Scripting unterkategorie AktiveScripting.
Das sollte (bzw. muss) aktiviert sein.

Ich habe das Script jetzt mal hochgeladen:http://dragonl.cybton.com/forum_hilfe_9.php

Funktioniert es ? Wenn ja sag bescheid, dann packe ich das in ein ZIP-file und gebe dir den link zum downloaden, wenn du ihn dann noch brauchst.

MFG
dragonl
dragonl
 
Beiträge: 373
Registriert: 14.09.2004, 14:10
Wohnort: Bremen

Beitragvon fe$ch am 23.10.2005, 20:26

:shock: :?

Ich werd' noch verrückt :D

Das im Internet geht jetzt bei mir.
Das mit Internetsicherheit war schon an.

Ich habe keine Ahnung warum es nicht ging.
Du musst es mir nicht zippen. Ich habe mir einfach den Code von der Website kopiert. Das ist doch in Ordnung, oder ?

P.S.: Das Script tut auch genau, was ich wollte --> Die Uhr läuft im FF, auch wenn sie durch ein "iframe" aufgerufen wird.

Vielen Dank nochmal.
fe$ch
 
Beiträge: 936
Registriert: 25.03.2005, 13:44

Beitragvon dragonl am 23.10.2005, 20:42

Ich werd' noch verrückt

Das im Internet geht jetzt bei mir.

Ist doch super !
Ich habe mir einfach den Code von der Website kopiert. Das ist doch in Ordnung, oder ?

Ja klar geht das in Ordnung, deshalb wird er ja angezeigt :D

Na dann noch viel erfolg !

MFG
dragonl
dragonl
 
Beiträge: 373
Registriert: 14.09.2004, 14:10
Wohnort: Bremen

Beitragvon fe$ch am 23.10.2005, 21:37

Also dann, danke nochmal.

Der Thread kann dann auch geschlossen werden.
fe$ch
 
Beiträge: 936
Registriert: 25.03.2005, 13:44



Ähnliche Themen


Zurück zu HTML, PHP & Co.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste