Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Automatisches Refresh und position halten einer HTML Seite

Mitglied: Totty

Totty (Level 1) - Jetzt verbinden

27.02.2008, aktualisiert 15:23 Uhr, 7321 Aufrufe, 4 Kommentare

Hallo Forum,
ich habe ein kleines Problme mit JavaScript, vielleicht kann mir ja einer von euch helfen. Undzwar habe ich eine Tabelle die in html format und im Abstand von 2 min neu geschrieben wird.
jetzt würde ich gerne, das diese Html Datei sich selbst "refresht" und die position wo man gerade ist behält. Habe das ganze schon gemacht und das sieht so aus:
<HEAD>
<script type='text/javascript'>
var time = 5000;
function refresh()
{
top.frame_scroll_Xpos = new Array(window.scrollLeft);
top.frame_scroll_Ypos = new Array(window.scrollTop);
location.reload();
}
setTimeout("refresh()",time);
function get_position()
{
var scroll_Xpos = top.frame_scroll_Xpos;
var scroll_Ypos = top.frame_scroll_Ypos;
window.scrollTo(scroll_Xpos,scroll_Ypos);
}
</script>
</HEAD>
<BODY onload='get_position();' >

Wenn ich nun hingehe und per F5 aktualiesiere dann funkitoniert das ganze auch, aber wenn der nach 5 sek das macht, dann springt der immer nach ganz oben. Woran liegt es, wo ist mein Denkfehler?

Für Ideen und Ändeurngen bin ich dankbar!
Gruß Totty
Mitglied: Arano
27.02.2008 um 11:21 Uhr
Moin,

der Denkfehler liegt hier:
01.
function refresh() 
02.
03.
top.frame_scroll_Xpos = new Array(window.scrollLeft); 
04.
top.frame_scroll_Ypos = new Array(window.scrollTop); 
05.
location.reload(); 
06.
}
Erst scrollt das Document an die angegebenen Position (wenn es so funktionier, keine Ahnung!)
Und danach erst wird das Dokument neu geladen, das neu geladen Dokument hat aber keine "erinerung" an die letzte Position im Browser, woher auch :wink: der reload wirkt warscheinlich wie ein ganz normaler Request.

Eine Möglichkeit wäre dem neuzuladenem Dokument mitzuteilen wo es "hin soll".
Ich bin mir nicht sicher ob es überhaubt mit JS so möglich ist, aber ich denke daran das du die "alten Positionsdaten" per GET an das "neue" Dokument übergiebst
01.
window.location.href = "./datei.html?scrollPos=200;
Im Dokument selber muss das dann wieder per JS ausgelesen und verarbeitet werden.

Mal so neben bei:
Ist es wirklich notwendig das die Seite alle 5 Sek neu geladen wird wenn die Daten nur alle 120 Sek neu generiert werden ?

Achso, F5 ist eine Funktion des Browsers, keine der Website ! Bei einem druck auf F5 merkt sich der Browser warscheinlich selber die gescrollte Position, läd das Dokument neu und scrollt wieder an die Position.

Gruß Arano
Bitte warten ..
Mitglied: Totty
27.02.2008 um 13:43 Uhr
Hi Arano,
danke für die Zeit, mir zu Antworten.

Die 5 Sekunden sind da im Moment nur zum testen.
Sonst wäre es durchaus etwas irrsinnig, wie du sagtest.
Standardmässig sollten es 30 Sek sein, nur beim Programmieren immer 30 Sekunden zu warten bis man sieht ob es funktiioniert oder nicht, ist doch ein wenig "ätzend".
Im Prinzip speichert er dort (function refresh) ja nur die aktuelle Position in die Variablen(top.frame_scroll_Xpos und top.frame_scroll_Ypos) die er dann bei function get_position() wieder einsetzt !?

Gruß Totty
Bitte warten ..
Mitglied: Arano
27.02.2008 um 14:13 Uhr
Moin Totty

jaa, das mit den 5 Sek leuchtet ein, hät ich mir ja auch denken können !
Und das in der Funkton "refesh()" nur die Positionen gespeichert werden hät ich auch sehen können.

Naja, das ändert fast nichts an dem was ich sagte, den nach dem reload sind die beiden Variabeln leer, evtl. existieren sie nicht einmal ! Das kanst du ganz einfach prüfen in dem du ein "alert(top.frame_scroll_Xpos);" in die Funktion "get_position()" schiebst.
Wie schon erwähnt, jede Seite fängt bei Null an und somit sind alle Daten die nur in Variabeln "gespeichert" sind verloren werden sie nicht in in einem Cookie gespeichert oder per URL übergeben.

Gruß Tobias
Bitte warten ..
Mitglied: Totty
27.02.2008 um 15:22 Uhr
Hi Tobias,

du hast Recht, die Variable ist undefined.
Jetzt ist natürlich die Frage, ob es Sinn hat, dafür extra einen Cockie anzulegen. Oder ob es nicht die Möglichkeit gibt, es anders zu realisieren?

Gruß Totty
Bitte warten ..
Ähnliche Inhalte
VB for Applications

Nach Screensaver automatischer refresh Internetexplorer

gelöst Frage von garthiVB for Applications10 Kommentare

Hallo, ich möchte gerne folgendes realisieren Auf meinem Rechner läuft der Internetexplorer im Kioskmodus. Nach einer gewissen Zeit springt ...

Microsoft Office

Access Bericht - Letzte Seite ohne Positionen

Frage von StefanKittelMicrosoft Office

Hallo, ich habe hier einen Bericht mit einer Rechnung. Darauf gibt es Positionen in einem Unterbericht die sehr unterschiedlich ...

Webentwicklung

Auswahlfenster auf HTML-Seite?

gelöst Frage von mabue88Webentwicklung4 Kommentare

Hallo, ich suche nach einer Möglichkeit ein Auswahlfenster in einer Webseite zu integrieren. Bis jetzt konnte ich im Netz ...

HTML

HTML Formulare automatisch leeren

gelöst Frage von MolochoHTML4 Kommentare

Hi, folgendes Problem: ich habe mit PHP ein Chat-Skript geschrieben. Das wird dann ausgegeben auf einer Seite, die so ...

Neue Wissensbeiträge
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 4 StundenHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Olle Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 12 StundenRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 1 TagSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 1 TagWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
OpenVPN Client Fehlermeldungen
Frage von chris84LAN, WAN, Wireless14 Kommentare

Hallo Zusammen, wir nutzen seit kurzem einen neuen Router und den OpenVPN Client. Die VPN Verbindung klappt; allerdings kommen ...

Sicherheit
Verbindliche Zustellung per E-Mail?
Frage von ahussainSicherheit14 Kommentare

Hallo allerseits, ein Kunde von mir nutzt intensiv Fax. Hauptgrund: zusammen mit einer Empfangsbestätigung ist eine verbindliche Zustellung gewährleistet. ...

Sonstige Systeme
Wie Normenkataloge im Unternehmen bereit stellen?
Frage von MuzzepuckelSonstige Systeme14 Kommentare

Hallo Kollegen, ich lese schon lange hier mit, nun mein ersrer Beitrag, bzw. Frage. :-) Wir benötigen für unsere ...

Netzwerke
Gateway in Switches, Druckern ect eintragen oder nicht
Frage von JodelknutNetzwerke12 Kommentare

Hi, bisher habe ich immer das Gateway überall wo es verlangt oder eintragbar war auch eingetragen. Mein neuer Kollege ...