Mauritius: Opera 7 Versionsabfrage-Problem

Hallo,

ich habe ein großes Problem die richtige Opera-Version herauszufinden. Das Script läuft nur, wenn mindestens Opera in der Version 7 vorliegt. Mein jetziger Versuch lautet:

if((window.opera)&&(navigator.appVersion.substring(0,1) > "6"))

Klappt auch ganz gut, aber nur solange sich Opera als Opera identifiziert. Wenn ich aber einstelle, er soll z.B. mit IE 6 identifizieren, geht natürlich nix mehr.

Wie kann ich bei Opera die richtige Version abfragen, ganz gleich, wie er sich identifiziert?

Grüße

Mauritius

  1. Hi!

    Warum machst du denn eine Abfrage für Opera 7? Soweit ich mitbekommen habe, unterstützt der doch inzwischen nahezu alles?!

    Vieleicht ist es eh besser, nach unterstützten Objekten zu unterscheiden und nicht nach Brausen?

    cu Joeyfle

  2. Wie kann ich bei Opera die richtige Version abfragen, ganz gleich, wie er sich identifiziert?

    Gar nicht, aber wozu braucht man sowas?

    Struppi.

  3. Ei guude wie?

    if((window.opera)&&(navigator.appVersion.substring(0,1) > "6"))

    if((window.opera)&&(document.innerHTML)) o.ä. wäre auch eine Möglichkeit...

    [...] Wenn ich aber einstelle, er soll z.B. mit IE 6 identifizieren, geht natürlich nix mehr.

    Wer sich als IE ausgibt, der soll (will?) auch so behandelt werden ;)

    LG ausm Hesseland
    Lemmy

    http://www.olison.com

    --
    Realität ist die Illusion, die durch ein zu geringes Maß an Alkohol entsteht...
  4. Hi

    [...]
    Wie kann ich bei Opera die richtige Version abfragen, ganz gleich, wie er sich identifiziert?

    if(window.opera && document.getElementById),
    anders geht es kaum, dieses Problem besteht jedoch grundsätzlich bei jedem Browser, weil ich überall den UA-String verändern kann. Ich kann nur nach Fähigkeiten differenzieren, was den Vorteil hat, dass gleich"gute" Browser auch die gleichen Scripte erhalten, nicht gleichnamige. Ich frage grundsätzlich (wenn überhaupt - wenn ein browser was nicht kann, dann wird halt return false; gemacht...) nur getElementById und ein paar andere DOM2-Sachen ab, die dann schon eher auskunft über den Browser geben können, jedoch _nie_ Version und/oder Name.

    Fabian

    1. Hi

      if(window.opera && document.getElementById),

      Hi,

      Das is leider unzureichend, weil Opera 6 das auch kann.
      Ich sags euch genau, warum ich Version 7 brauche: Erst der kann nämlich Clipping, der 6-er kann das noch nicht.

      Grüße

      Mauritius

      1. Hallo,

        Ich sags euch genau, warum ich Version 7 brauche: Erst der kann nämlich Clipping, der 6-er kann das noch nicht.

        Opera 7 bringt bei den moeglichen Voreinstellungen entweder Opera/7.0 oder Opera 7.0 im User Agent mit, also frage ab:

        var ua=navigator.userAgent;
        if(ua.indexOf("Opera")!=-1 && ua.indexOf("7")!=-1)alert("Ein Opera 7.x ...");

        MfG, Thomas

        1. var ua=navigator.userAgent;
          if(ua.indexOf("Opera")!=-1 && ua.indexOf("7")!=-1)alert("Ein Opera 7.x ...");

          Hallo,

          das isses. Danke Thomas

          Mauritius

      2. Hi

        if(window.opera && document.getElementById),

        Hi,

        Das is leider unzureichend, weil Opera 6 das auch kann.
        Ich sags euch genau, warum ich Version 7 brauche: Erst der kann nämlich Clipping, der 6-er kann das noch nicht.

        Ich weiss jetzt zwar nicht wie und wo du das einbaust. Aber eigentlich sollte er dann diese Eigenschaft auch nicht anbieten. Also frag doch einfach das vorhandensein der Eigenschaft ab.

        Struppi.