Bio: IE - Der Heldenbrowser? Portieren NS -» IE (kein DHTML)

Ich dachte immer, was Netscape kann, kann der IE auch.

Aber weit gefehlt. Er kennt nichtmal window.outerHeight, scheint es.

Ich wollte eine Netscape-Seite (funzt super) nach IE portieren... und nichts geht mehr. Gibt es im IE einen Debug-Modus wie die (Merci das es Sie gibt... *traeller*) JavaScript Console?

Folgendes Problem unter anderem: Unter Netscape nutze ich window.outerHeight und screen.availHeight sowie die Entsprechungen .outerWidth und .availWidth, um mein Fenster genau in die Mitte des Screens zu bekommen. Geht das auch mit dem IE? Und wie?

Ich spiele im Netscape ein Video ab. Im IE geht das auch, nur leider werden auch Steuerelemente im Fenster dargestellt. Wie bekomme ich die weg?

Das ganze, moeglicherweise leicht merkwuerdig erscheinende Projekt (Intro fuer einen Onlinespiele-Clan) liegt unter http://www.asemann.de/tstart.htm im Netz. Aber Vorsicht: ca. 400 K Video und Audio!

Mit dem IE kommt man ueber die Startseite nicht raus, da muss man halt drauf verzichten und http://www.asemann.de/intro.htm direkt anwaehlen.

Bin fuer alle Vorschlaege dankbar,

Bio

  1. Hi

    Das der IE alles kann was NS kann ist natürlich Unfug ,
    da er ein ganz anderes Objekt-Modell benutzt , in den
    Diskussionen um die Browser geht meist eher darum das
    der NC weniger kann / unterstützt wie IE , aber lassen
    wird das .. perfekt ist keiner :)

    also ne direkte Entsprechung ist mir da jetzt auch nicht
    bekannt , zumindest finde ich nix *g*
    also wirste wohl mit document.body.clientHeight bzw
    document.body.clientWidth vorliebnehmen müssen.
    Da screen.availWidth leider das gleiche wie screen.width
    rauswirft war meine erste Idee damit die grösse der Menueleiste zu ermmitteln leider nix :(

    Zum Viedo : Die Steuerelement bekommste z.B. weg indem
    du einfach height und width auf 0 setzt :
    <embed src="sc_to_nx.avi" name="avi" autostart=false height=0 width=0></embed>

    Scriptfehler werden ja vom IE eigentlich immer direkt
    angezeigt , (kleines gelbes ! unten links) ansonsten
    gibts noch den MS Script-Debugger , hab ich aber noch
    nie wirklich benötigt.

    gruss
    Jens

    1. <embed src="sc_to_nx.avi" name="avi" autostart=false height=0 width=0></embed>

      Die Steuerelemente sind in der Tat weg... aber das Video leider auch :-(

      Trotzdem danke,

      Bio

      1. Die Steuerelemente sind in der Tat weg... aber das Video leider auch :-(

        Stimmt.. war ne blöde Idee für ein Video.. war in Gedanken
        irgendwie beim Sound-File :)

        gruss
        Jens

  2. Hallo Bio !

    Wg. dem Video: mach ne Browserabfrage und binde für IE das Video mit <img dynsrc="*.avi"> ein. Dann hast du keine Abspielelemente mehr !

    Mfg.
    Florian Neumeyer

    1. So von wegen dynamisch erzeugen mit document.write?

      Hmpf... wie unbefriedigend... und das nur, weil MS sooo 'saugt' ('hehe... Beavis... that sucks!).
      Naja... dann muss ich das wohl mal probieren, wobei ich anmerken muss, dass ich dieses proprietaere MS dynsrc Zeugs nur zur Liebe der '80%' (das wird jetzt mein neuer Running Gag) IE Benutzer verwenden werde, unter innerem Protest etc.

      Nun... moegen die Goetter des HTML mit mir sein und das klappen lassen.
      Danke auf jeden Fall,

      Bio

  3. Jetzt habe ich fuer den IE mit img dynsrc das Video eingebunden.
    Da man auf dieses Objekt keine .play() Methode anwenden kann, bleibt mir nichts als automatisch das Video zu starten, wenn die Maus drauf zeigt. das geht mit <img dynsrc="" start=onmouseover>
    Das dumm ist nur, dass man kein onMouseover="" mehr angeben kann. Das <img dynsrc> ist fuer JS wie ausserhalb des Fensters. Wenn die Maus druebersteht, kriegt man keine Mauszeigerposition mehr, onMouseover geht nicht, und ein onMouseout im body-tag meldet, die Maus sei nicht mehr im Body.

    Im Moment versuche ich durch onmousemove() abzuschaetzen, ob die Maus, wenn sie nicht mehr im body ist (onmouseout), wohl eher ausserhalb des Browserfenster oder innerhalb des <img dynsrc> ist. Das funktioniert aber bei ruckartigen Mausbewegungen eher schlecht, und umso miserable, je kleiner das Browserfenster ist.

    Der IE regt mich auf... Hilfe?

    Bio