Ja, das geht, wenn Du im Header eine Browserweiche einbaust, um das zu erkennen. Wenn es alle ausser IE sein sollen, reicht
var IE=(document.all);
Dann kannst Du in der body-Anweisung im onload ein Refresh erzwingen.
Hi,
wie kann ich es anstellen, dass ein Seite nochmals geladen wird, wenn jemand
mit dem Mozilla oder Firefox drauf surft?
Das Menü, das etwas zicken macht, stammt nicht von mir, sondern ist eine
Vorlage aus einem CMS.
Surft man mit dem IE drauf, funktioniert es sofort problemlos, surft man mit
den oben genannten Browsern drauf, blenden die Menüs zuerst in der Mitte,
also über den Hauptpunkten ein. Drück man F5 für einen Refresh, dann
funktionieren Sie einwandfrei.
Vielen Dank!
Gruß
Elli
Es gibt keinen Fortschritt ohne den Glauben an die Zukunft.
[JFK]
Ja, das geht, wenn Du im Header eine Browserweiche einbaust, um das zu erkennen. Wenn es alle ausser IE sein sollen, reicht
var IE=(document.all);
Dann kannst Du in der body-Anweisung im onload ein Refresh erzwingen.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Hi St@eff.en,
da ich mich leider mit JS zu wenig auskenne, wäre ich froh, um noch ein paar
extra Worte.
Muss die "var..." in einem js-Script-Befehl stehen und wie würde ich den Refresh
schreiben? -> <body onLoad="refresh">
Nochmals Danke
Elli
Es gibt keinen Fortschritt ohne den Glauben an die Zukunft.
[JFK]
Also nochmal langsam für Dich:
im Dokcument-head:
und dannCode:<script language="JavaScript" type="text/javascript"> var IE = document.all; </script>
Code:<body onload="if(!IE) document.location.href=document.location.href=;">![]()
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Allerdings wäre das so nicht gerade gut für den User, so wie ich dich verstanden habe, willst du einen enmaligen Reload, oder?
Das hab ich doch glatt vergessen! So würde sich die Seite bei einem nicht IE User endlos im Kreis drehen, hoppla! duch brauchst also einen Parameter der dem script miteilt, das bereits einen reload gegeben hat.
document.location.href=document.location.href+"?reload=true";
und im script etwas wie
urlAnhang = location.search;
if(urlAnhang.indexOf("reload=true")==-1){
das script von Steffen ausführen;
};
So long,
skip
@ skipperjan
Richtig, die Seite sollte sich nur einmal refreshen.
Du schreibst "im Script etwas wie...". Kann ich das genauso übernehmen oder
muss das noch angepasst werden, z. B. auf die URL?
Mal angenommen, die Parameter passen alle so, dann würde der Code
folgendermaßen aussehen:
HTML-Code:<script language="JavaScript" type="text/javascript"> urlAnhang = location.search; if(urlAnhang.indexOf("reload=true")==-1){ var IE = document.all; }; </script>Bitte verbessern, wenn es falsch zusammengewürfelt wurde, merci!HTML-Code:<body onload="if(!IE) document.location.href=document.location.href=;">
Elli
Es gibt keinen Fortschritt ohne den Glauben an die Zukunft.
[JFK]
Jungs - bevor wir das eigentliche Problem mit einem Workaround (=reload via JS?!?) umgehen, wieso beheben wir nicht das Problem selbst?![]()
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
Hallo Boris,
mein Problem ist, dass die Zeit gegen mich arbeitet, weil ich zumindest eine
Version ans laufen kriegen muss. Der nächste Schritt wird sein, das Menü so
umzugestalten, dass es auf DIVS basiert. Ansich ist das auch nicht das
große Problem, da aber diese Navigation Bestandteil eines CMS ist, kann man
nicht so frei agieren, wie man möchte.
Man braucht ein Navigationstemplate mit den dazugehörigen Identifiern. Aus
einer XML-Datei werden dann die Daten ausgelesen, die man vorher im
Navigationsmenü eingetragen hat. Im Hintergrund wird nun der Teil so oft
wiederholt, bis eben alle Hauptpunkte in einer Reihe stehen und alle Unter-
punkte in dieses Ausklappmenü gepackt worden sind. Über CSS wird wohl
gesteuert, wo eben dann die Untermenüs positioniert werden.
Habe die Funktion noch nicht ausprobiert, aber ich hoffe, dass es so funktioniert...
Gruß
Elli
Es gibt keinen Fortschritt ohne den Glauben an die Zukunft.
[JFK]
Bitte nicht! Gestalte es um, so dass es auf einer UL/LI Liste + CSS basiert.Der nächste Schritt wird sein, das Menü so
umzugestalten, dass es auf DIVS basiert.
Beispiele: http://css.maxdesign.com.au/listamatic/
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
Schon klar, der DIV ist ja nur als Container anzusehen, die Inhalte werden
in UL/LI eingebettet![]()
Es gibt keinen Fortschritt ohne den Glauben an die Zukunft.
[JFK]
Falls das noch aktuell ist:
Ist zwar keine schöne Lösung, aber du wolltest es ja so machenHTML-Code:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Redirect</title> <script> //ab hier mit dem Body Tag benutzen function redirect(){ urlAnhang = location.search; if(urlAnhang.indexOf("reload=true")==-1 && !document.all){ document.location.href=document.location.href+"?reload=true"; } } </script> </head> <body onload="redirect();"> <script> if (document.all) document.write("Ich bin ein IE"); else document.write("ich bin ein vernünftiger Browser"); </script> </body> </html>![]()
Warum brauchst du das eigentlich? Wenn du für nicht IE´s einen Reload willst, dann scheint die seite ja eh einen "Bock" zu haben, sollte man nicht lieber dessen Lösung diskutieren?
So long,
skip
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)