Philipp Grashoff: Testen, Ob per JS das style-display geaendert werden kann

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

  1. 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®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
    1. 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

      1. 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

        --
        MudGuard? Siehe http://www.mud-guard.de/
        1. 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

          1. 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®

            --
            Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
      2. 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®

        --
        Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.