Testen, Ob per JS das style-display geaendert werden kann
Philipp Grashoff
- javascript
0 fastix®0 Philipp Grashoff
HI Forumler,
nun, die ueberschrift sagt alles, ich will herausfinden, ob der vom benutzer benutzte browser die css-eigenschaft display aendern bzw. auslesen kann.
Das Problem ist, das ich zu bloed bin, dafuer ein Script zu schreiben, hab schon
var xxx = document.getElementById("testdiv").style.display;
mit folgendem Div probiert:
<div id="testdiv" style="display:none">
aber krieg immer nur Fehlermeldungen.
Kann mir jemand auf die spruenge helfen=?
mfg
Philipp
Moin!
Hm... ich sehe auf den ersten Blick nicht, warum das nicht gehen sollte.
Welchen Browser benutzt Du?
Wie lautet die Fehlermeldung?
Vermutung: Das Skript wird ausgeführt bevor Du das Element geladen hast.
Tips:
Das Skript entweder an das Ende der Seite hängen.
oder:
Das Skript in eine Function packen und diese nach Laden (onload) des bodys ausführen.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Hi,
logisch, Script vor Element.. das Problem ist bloß, dass ich das Script eigentlich im <head> unterbringen muss, da im noscript-bereich ein Meta-Tag ausgegeben wird, welche ja nur im head sein duerfen... Braucht man fuer so eine Abfrage wirklich ein Element?
mfg
Philipp
Hi,
da im noscript-bereich ein Meta-Tag ausgegeben wird, welche ja nur im head sein duerfen...
noscript ist im head unzulässig.
meta ist in noscript nicht zulässig.
cu,
Andreas
Hi,
das heisst dann im Klartext, dass man Ohne Javascript keine weiterleitung bei dieser ueberpruefung erreichen kann... nu ja, pech gehabt, muss da Dejavascriptisierte User halt aufn Link klicken ;)
mfg
Philipp
Moin!
das heisst dann im Klartext, dass man Ohne Javascript keine weiterleitung bei dieser ueberpruefung erreichen kann... nu ja, pech gehabt, muss da Dejavascriptisierte User halt aufn Link klicken ;)
Dann mach es doch andersherum:
Schicke dem Besucher zuerst die "noscript"- Seite:
<html>
<head>
<title>...</title>
<head>
<body>
<div id="test" style="display:inline,; width=0; height=0"></div>
<script type="text/javascript">
<!--
if (document.getElementById("test").style.display) {
location.href="http://.../js_ok.html";
}
//-->
<h1>Ab hier gehts normal weiter</h1>
<body>
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Moin!
Braucht man fuer so eine Abfrage wirklich ein Element?
Wie frage ich niemanden, ob er mal 'ne Mark für mich hat....
Den Rest hat MudGuard geschrieben.
Du kannst mit Dokument- Knoten arbeiten, wenn Du meinst nachträglich was im head maniulieren zu müssen. Wobei ich tiefe, tiefe Zweifel an der Wirksamkeit eines solchen Vorgens habe.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®