java script problem

  • Hallo,
    habe folgendes Problem (besser gesagt meine kleine Tochter :) ).

    Unter der Adresse http://www.tivi.de sind eine Menge Lieder und Kurzfilme für Kids abrufbar z.B:

    http://www.tivi.de/fernsehen/wick…ad&VideoType=rv

    Leider klappt das unter Firefox 1.0.7 nicht (in der alten Version klappte es auch nicht!):

    Folgende Fehlermeldung:

    Fehler: playerObject has no properties
    Quelldatei: http://www.tivi.de/javascript/video.js
    Zeile: 289

    Im IE klappt die Darstellung wunderbar. Den IE möchte ich aber nicht verwenden.

    Wer kann mir sagen, woran das liegt.

    Habe noch folgendes probiert: Habe den Link des Videos aus dem IE in Firefox kopiert und dann funktioniert das Ganze seltsamer weise....

    http://www.tivi.de/fernsehen/wick…ay.x=9&play.y=7

    Danke schon mal für Eure Hilfe!

    Maedel

  • Hi maedel,

    im Quellcode der Seite wird eine sogenannte Browserweiche benutzt

    Code
    function getBrowser()
    	{
    	if(document.layers) strBrowserName = "ns";
    	if(document.all) strBrowserName = "ie";
    	if(navigator.platform.indexOf('Win') >= 0) strPlatform = "win";
    	else strPlatform = "mac";
    	strBrowserVersion = navigator.appVersion.substr(0,1);
    	//alert(strBrowserName);
    	}

    Die allerdings den Firefox nicht richtig identifiziert. document.all ist eine Microsoft Erfindung, genauso wie document.layers eine Netscape Erfindung ist, beides frisst der FX nicht. Der hätte gerne document.getElementbyId welches zum W3C Standard gehört, was aber in den vielen veralteten Javascripts, die auch häufig auf so bekannten kommerziellen Seiten auftauchen, einfach nicht verwendet wird (Diese Erläuterung wurde einem Beitrag (Link) von Simon1983 entnommen). Da kann man leider nur hoffen, dass allmählich die Seiten auf neue Gegebenheiten (das vermehrte Vorhandensein W3C-konformer Browser) umgestellt werden.

    Have fun,
    NightHawk

  • Zitat von NightHawk56

    ich wollte mich nicht mit fremden Federn schmücken, denn ich habe absolut keinen Plan vom Coden, ist alles nur angelesenes und rezitiertes Wissen anderer :wink: .

    Have fun,
    NightHawk

    Vor vielen Jahren hat mir ein Chef mal gesagt (als ich von technischen Zeichnungen und Maschinenbau nicht annähernd soviel wusste wie heute): du musst nicht alles wissen, Du musst nur wissen, wo es steht.

  • Hallo NightHawk,

    vielen Dank für die Erläuterungen.
    Eines verstehe ich aber noch nicht.
    Warum funktioniert das Ganze im Firefox, wenn ich den Link aus dem IE verwende (s.o.)?

    Maedel

  • Hi maedel,

    wahrscheinlich wird wegen der schlechten Browserweiche der falsche Code zum Firefox gesendet und dadurch die eigentlich funktionierenden Videodaten beim Firefox nicht ankommen, oder so ähnlich. Ich kenn mich damit zu wenig aus, als dass ich hier konkretere und fundierte Aussagen machen könnte, bin halt kein Code-Bastler.

    Have fun,
    NightHawk