Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Ajax - php uhrzeit funktioniert unter FF und IE nicht

Diskussion: Ajax - php uhrzeit funktioniert unter FF und IE nicht im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo, ich bins mal wieder,... ich würde gerne eine uhr auf meiner hp einbinden allerdings funktioniert die Uhr nur ...

Antwort
Alt 15.03.11, 21:52   #1 (permalink)
 
Registriert seit: 27.10.09
selig Leistung: Facit NTK
selig eine Nachricht über ICQ schicken
Likes: 0
Standard Ajax - php uhrzeit funktioniert unter FF und IE nicht

Anzeige

Hallo, ich bins mal wieder,...

ich würde gerne eine uhr auf meiner hp einbinden allerdings funktioniert die Uhr nur unter Opera (problemlos), der IE zeigt mir nur einmal die uhrzeit an und behält diese standartmäßig ohne sie zu aktualisieren und der FF macht rein gar nix, ich weiß ehrlich gesagt nicht mehr was ich tun soll :/

mein js script:

HTML-Code:
function Uhr()
{

  var http = false;
  if (navigator.appName == "Microsoft Internet Explorer")
  {
    http = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    http = new XMLHttpRequest();
  }
  http.open("POST", "http://www.meinedomain.de/uhrzeit.php", true);
  http.onreadystatechange=function() {
       if(http.readyState == 4) {
       document.getElementById("uhr").innerHTML=http.responseText;
       }
  }
  http.send(null);
  window.setTimeout("Uhr()", 1000);
}
die zeilen in der aufrufenden datei:
HTML-Code:
<head>
<script src="http://www.meinedomain.de/uhr.js"></script>
</head>
<body onload="Uhr()">
<span Id=\"uhr\"> </span>
und noch die php datei:
PHP-Code:
$timestamp time();
//$datum = date("d.m.Y", $timestamp);
$uhrzeit date("H:i:s"$timestamp);
// echo $datum," - ",$uhrzeit," Uhr";
echo $uhrzeit" Uhr"
Bitte helft mir, hab keine Ahnung woran das liegen könnte, bzw was ich dagegen tun kann..

mfg selig
selig ist offline   Mit Zitat antworten
Alt 15.03.11, 22:08   #2 (permalink)
 
Benutzerbild von Scutus
 
Registriert seit: 02.09.10
Scutus Leistung: Pentium IScutus Leistung: Pentium IScutus Leistung: Pentium I
Scutus eine Nachricht über ICQ schicken Scutus eine Nachricht über Skype™ schicken
Likes: 21
Standard

soweit ich das weis, streikt der FF wenn du vom JS auf ein entferntes PHP-Skript zugreifen willst...zumindest hatte ich damit mal Probleme und dein Problem hört sich sehr ähnlich an...
Scutus ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 16.03.11, 10:44   #3 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

wenn ne uhrzeit angezeigt wird und dann nicht aktuallisiert, liegt das daran, dass das ganze im browsercache hängt.

das kannst du umgehen indem du einfach ne zeit ranhängst

zb sowas hier:

Code:
req("/include/shoutbox.php?ajax=1&time=" + now.getTime(),"shouttext","POST",post);
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 16.03.11, 14:08   #4 (permalink)
Themenstarter
 
Registriert seit: 27.10.09
selig Leistung: Facit NTK
selig eine Nachricht über ICQ schicken
Likes: 0
Standard

Danke ihr zwei,...
Problem eins hat sich von alleine beseitigt (warum auch immer, den ich hab meine möhre schon gestern mehrmals neugestartet - egal ich bin zufrieden)
Das Problem mit dem Fremdverlinken, (z.B. aus anderem Verzeichniss) habe ich so gelöst: url/pfad/datei dann hat das hingehauen, davor konnte ich auch nicht einfach dateien aus einem anderen verzeichnis aufrufen...
Bin allerdings auch mit FF 4RC unterwegs

Problem zwei habe ich dank deines Tipps mit dem Cache, nach ein wenig googlen hinbekommen!
Die Lösung (zumindest geht's):

....setRequestHeader("Pragma", "no-cache");

meine datei sieht nun so aus:

Code:
function Uhr()
{

  var http = false;
  if (navigator.appName == "Microsoft Internet Explorer")
  {
    http = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    http = new XMLHttpRequest();
  }
  http.open("POST", "http://www.meinedomain.de/server.php", true);

  http.setRequestHeader("Pragma", "no-cache");

  http.onreadystatechange=function() {
       if(http.readyState == 4) {
       document.getElementById("uhr").innerHTML=http.responseText;
       }
  }
  http.send(null);
  window.setTimeout("Uhr()", 1000);
}
nochmals vielen Dank, aber ich hätte auch schon das nächste Problem:

Ich bin seit einer woche am googlen ohne ende, und nichts will funktionieren - ich möchte ein html Formular an eine php datei übergeben (per post) die mir die werte dann verarbeitet (die php datei ist kein problem) - hab natürlich auch schon fleißig gegoogelt,... aber naja ich bekomm einfach nix hin.

ich möchte nur das die daten ohne seiten reload oder verlassen der seite an meine php datei geschickt wird,.. gleichzeitig soll das formular geleert werden und wieder so wie beim aufruf der seite dastehen, also einfach nur leer und unberührt (und das alles eben ohne reload) - aber erst nach submit
selig ist offline   Mit Zitat antworten
Alt 16.03.11, 14:13   #5 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

schau dir dazu mal jquery an, damit kannst du einfach nen formpost auslösen, der dann an ne php übergeben wird.

generell würde ich dir zu jquery raten, da haste auch die ganzen ajax probleme meist mit erschlagen.

siehe: http://api.jquery.com/submit/
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 16.03.11, 19:52   #6 (permalink)
Themenstarter
 
Registriert seit: 27.10.09
selig Leistung: Facit NTK
selig eine Nachricht über ICQ schicken
Likes: 0
Standard

okay, ich habe jetzt ne lösung um das formular zu senden,...
allerdings weiß ich immer noch nicht, und finde auch nix um nach dem absenden das formular zu cleanen (soll einfach wieder leer sein)

mein bisheriger code:

HTML-Code:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/
libs/jquery/1.3.0/jquery.min.js">
</script>
<script type="text/javascript" >
$(function() {
$(".submit").click(function() {
var name = $("#name").val();
var username = $("#username").val();
var dataString = 'name='+ name + '&email=' + username;

if(name=='' || username=='')
{
$('.success').fadeOut(200).hide();
$('.error').fadeOut(200).show();
}
else
{
$.ajax({
type: "POST",
url: "send.php",
data: dataString,
success: function(){
$('.success').fadeIn(200).show();
$('.error').fadeOut(200).hide();
}
});
}
return false;
});
});
</script>
</head>

<body>
<form method="post" name="form">
<ul><li>
<input id="name" name="name" type="text" />
</li><li>
<input id="username" name="username" type="text" />
</li></ul>


<div >
<input type="submit" value="Submit" class="submit"/>
<span class="error" style="display:none"> Please Enter Valid Data</span>
<span class="success" style="display:none"> Registration Successfully</span>
</div></form&gt;
</body>
</html>

okay ich hab's geschafft mit diesem netten js befehl: document.formularName.reset();



HTML-Code:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/
libs/jquery/1.3.0/jquery.min.js">
</script>
<script type="text/javascript" >
$(function() {
$(".submit").click(function() {
var name = $("#name").val();
var username = $("#username").val();
var dataString = 'name='+ name + '&email=' + username;

if(name=='' || username=='')
{
$('.success').fadeOut(200).hide();
$('.error').fadeOut(200).show();
}
else
{
$.ajax({
type: "POST",
url: "send.php",
data: dataString,
success: function(){
[B][I][U]document.form.reset();[/U][/I][/B]
$('.success').fadeIn(200).show();
$('.error').fadeOut(200).hide();
}
});
}
return false;
});
});
</script>
</head>

<body>
<form method="post" name="form" id="form">
<ul><li>
<input id="name" name="name" type="text" />
</li><li>
<input id="username" name="username" type="text" />
</li></ul>


<div >
<input type="submit" value="Submit" class="submit"/>
<span class="error" style="display:none"> Da ging was schief</span>
<span class="success" style="display:none">Gesendet</span>
</div></form&gt;
</body>
</html>
danke das du dir solche mühe mit meinen problem(chen) gegeben hast,...
hätte ich ohne dich vermutlich nicht geschafft ))

Geändert von selig (16.03.11 um 20:18 Uhr) Grund: Lösung selbst gefunden *proud* xD
selig ist offline   Mit Zitat antworten
Alt 17.03.11, 14:19   #7 (permalink)
Themenstarter
 
Registriert seit: 27.10.09
selig Leistung: Facit NTK
selig eine Nachricht über ICQ schicken
Likes: 0
Standard

Okay,... mal noch ne Frage,... ich gebe Meine Daten über Ajax in ein Formularfeld aus! Nur hab ich das Problem das die Daten jetzt mittig (nicht center) sondern mittig von der höhe her in meinem Textfeld ausgegeben werden... hat mir da jemand evtl ne Lösung, hab nämlich keine Ahnung wie ich das in den Griff bekomme.


Mfg Selig

Geändert von selig (17.03.11 um 19:29 Uhr)
selig ist offline   Mit Zitat antworten
Alt 19.03.11, 13:36   #8 (permalink)
 
Benutzerbild von she3p
 
Registriert seit: 07.05.07
she3p Leistung: 8086
Likes: 19
Standard

line-height

Code:
input#foo {
  line-height:20px;
}
she3p ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Ajax - php uhrzeit funktioniert unter FF und IE nicht
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61