Browserweiche
carsten schlichting
- javascript
Hallo
ich weiß, das ist ein schon viel_besprochenes Thema.
Aber ich habe das Problem das eine javaScript_Sache nur im IE6 und im Opera 8 zu funktionieren scheint.--nähmlich das Abspielen von Rollover_Gif_Bildern, die animiert sind. für alle anderen browser möcht ich dann das JS ausschalten. Habe folgenden Code schon gefunden:
Wie schaffe ich es denn nun nach dem Opera_browser zu fragen?
<script language="JavaScript">
<!--
browser_name = navigator.appName;
browser_version = parseFloat(navigator.appVersion);
if (browser_name == "Microsoft Internet Explorer" && browser_version >= 4.0)
{ rollover = 'true'; }
else { rollover = 'false'; }
Weiß da jemand, wie er sich nennt?
viele Grüße von mir und guten Abend
carsten
Hallo
Aber ich habe das Problem das eine javaScript_Sache nur im IE6 und im Opera 8 zu funktionieren scheint.--nähmlich das Abspielen von Rollover_Gif_Bildern, die animiert sind. für alle anderen browser möcht ich dann das JS ausschalten.
Bin ich froh, dass ich Firefox nutze. Ich mag keine animierten GIFs, Gift sag' ich nur.
Wie schaffe ich es denn nun nach dem Opera_browser zu fragen?
<script language="JavaScript">
Wenn das Cheatah sieht, dann heißt es:
ERROR: required attribute type missing
<!--
browser_name = navigator.appName;
browser_version = parseFloat(navigator.appVersion);
if (browser_name == "Microsoft Internet Explorer" && browser_version >= 4.0)
Och, das könnte auch ein Opera sein. Ich weiß zwar nicht, wie es jetzt aussieht, aber es gab mal Operas (Version >=4), die sich standardmäßig als IE ausgegeben haben.
Weiß da jemand, wie er sich nennt?
Vielleicht Ashura, der ja bekennender Opera-Fan ist. Vielleicht will der aber auch keine animierten Gifs haben.
Etwas ernster: Die Informationen aus dem Navigator-Objekt sind nur bedingt brauchbar. "Bessere" Browserweichen in Javascript schauen eher auf die Fähigkeiten der Browser. Wie das heute aussieht, weiß ich allerdings nicht genau, denn mit Javascript-Browserweichen habe ich mich bereits seit ein paar Jahren nicht mehr beschäftigt.
Freundliche Grüße und wenig Erfolg wünscht
Vinzenz
Hallo Vinzenz.
Weiß da jemand, wie er sich nennt?
Vielleicht Ashura, der ja bekennender Opera-Fan ist. Vielleicht will der aber auch keine animierten Gifs haben.
Ganz sicher nicht.
Einen schönen Donnerstag noch.
Gruß, Ashura
hallo,
Habe folgenden Code schon gefunden:
<script language="JavaScript"> <!--
browser_name = navigator.appName;
Du solltest doch bitte nach etwas moderneren Scripts suchen. Unabdingbar ist
<script type="text/javascript">
während "language" optional ist und nicht zwingend erforderlich.
Wie schaffe ich es denn nun nach dem Opera_browser zu fragen?
Gar nicht. Opera kann sich, wie einige andere Browser auch, durchaus als IE "tarnen", Safari und Konqueror tun das sehr häufig auch. Wenn du also unbedingt mit Javascript so eine "Browserweiche" bauen willst, solltest du nicht danach fragen, wie der Browser _heißt_, sondern danach, was er _kann_.
Bekanntes Beispiel:
var isDOM = document.getElementById?true:false;
var isDomNN = document.layers?true:false;
var isDomIE = document.all?true:false;
function tuwas(name) {
if (isDOM) document.getElementById(name).style.visibility="hidden";
if (isDomIE) document.all[name].style.visibility="hidden";
if (isDomNN) document.layers[name].visibility="hidden";
}
Grüße aus Berlin
Christoph S.
hallo Christoph
Grüße auch nach Berlin!
einen schönen abend noch und Dankeschön
carsten
Hallo carsten.
Aber ich habe das Problem das eine javaScript_Sache nur im IE6 und im Opera 8 zu funktionieren scheint.--nähmlich das Abspielen von Rollover_Gif_Bildern, die animiert sind.
Animierte GIF können soweit ich weiß alle grafischen Browser anzeigen, sofern es der Nutzer erlaubt.
für alle anderen browser möcht ich dann das JS ausschalten.
Dies ist nicht möglich.
Habe folgenden Code schon gefunden:
Wie schaffe ich es denn nun nach dem Opera_browser zu fragen?
Die Frage muss lauten:
Wie schaffe ich es, die erforderlichen Objekten und Methoden abzufragen?
Du möchtest nicht wissen, welcher Browser dein Skript verarbeitet, sondern wozu er fähig ist.
Aber um deine Frage zu beantworten: Opera ist der einzige Browser, der das window.opera-Objekt versteht.
Was hindert dich eigentlich daran, den Bildwechsel mit CSS umzusetzen?
Einen schönen Donnerstag noch.
Gruß, Ashura
Animierte GIF können soweit ich weiß alle grafischen Browser anzeigen, sofern es der Nutzer erlaubt.
angezeigt werden sie schon, aber nur der IE und der ORERA schaffen das in Echtzeit, bei den anderen geht das nur mit Verzögerung, und das scheint nicht am hochladen zu liegen
Dies ist nicht möglich.
Die Frage muss lauten:
Wie schaffe ich es, die erforderlichen Objekten und Methoden abzufragen?
»»
ne mir geht es um die abspielgeschwindigkeit und die ist nur im IE und im Opera vorhanden
Was hindert dich eigentlich daran, den Bildwechsel mit CSS umzusetzen?
hab ich schon probiert, aber krieg ich nicht genau so hin wie ichs haben möchte. wichtig ist beim Mousover, das ein gif gestartet wird. Und das geht mit css mienr erfahrung nach nicht .
Ghrüße von mir
carsten
Hallo carsten.
angezeigt werden sie schon, aber nur der IE und der ORERA schaffen das in Echtzeit, bei den anderen geht das nur mit Verzögerung, und das scheint nicht am hochladen zu liegen
Mit welcher Geschwindigkeit Bilder nachgeladen werden, kannst du auch kaum beeinflussen, dies ist einfach browserabhängig.
Die Frage muss lauten:
Wie schaffe ich es, die erforderlichen Objekten und Methoden abzufragen?
»»ne mir geht es um die abspielgeschwindigkeit und die ist nur im IE und im Opera vorhanden
Ich denke eher, dass in jedem Browser eine Abspielgeschwindigkeit vorhanden ist und diese sogar recht ähnlich ist. (AFAIR spielt Firefox manche GIF-Dateien schneller ab.)
Was hindert dich eigentlich daran, den Bildwechsel mit CSS umzusetzen?
hab ich schon probiert, aber krieg ich nicht genau so hin wie ichs haben möchte.
Was möchtest du, was hast du probiert, woran bist du gescheitert?
wichtig ist beim Mousover, das ein gif gestartet wird. Und das geht mit css mienr erfahrung nach nicht .
Warum sollte dies nicht gehen? Beim :hover-Zustand fordert der Browser das Alternativbild an und spielt die GIF-Animation ab, sofern möglich.
Einen schönen Donnerstag noch.
Gruß, Ashura
Hi Ashura
Was hindert dich eigentlich daran, den Bildwechsel mit CSS umzusetzen?
hab ich schon probiert, aber krieg ich nicht genau so hin wie ichs haben möchte.
Was möchtest du, was hast du probiert, woran bist du gescheitert?
Also ich hab ein Bild und das soll beim überfahren durch ein gif ersetzt werden, das sich genau einmal abspielt.ich hab leider den css code, den ich probiert hatte, nicht mehr da. aber es ging nicht und die beispiele die ich bekommen hatte waren alle einbißchen anders.-da wurde z:B. das Bild aus einem versteckten Bereich hingeschoben oder ein hintergrund hinter einer schrift dargestellt. aber niemals habe ich gesehn, das eine grafik mit einer anderen ausgetauscht wurde.
hast du das schon einmal konkret ausprobiert??
viele grüße von mir
carsten
Hallo carsten.
hast du das schon einmal konkret ausprobiert??
In etwa so?
<img id="hoverpic" src="blank.gif" alt="hover me" height="50" width="200" />
img#hoverpic{background: url("normal.png") no-repeat center;}
img#hoverpic:hover{background: url("hover.png") no-repeat center;}
Für den IE müsste der gesamte Hovereffekt auf ein um das img-Element gepacktes a-Element angewandt werden, aber meiner Meinung nach ist dies den Aufwand nicht wert.
Einen schönen Donnerstag noch.
Gruß, Ashura
Danke Ashura
morgen werd ich das mal ausprobieren. Aber wahrscheinlich werd ich das mit JS machen und einer browserabfrage vorweg, die nur den IE durchläßt- mit der hoffnung, das der Opera 8 auch durchkommt- vielleicht krieg ich ja noch raus, wie der opera abgefragt wird -ansonsten dann der von dir vorschlagene befehl. Bei den anderen Browsern werden dann die gifs nicht dargestellt und das ist besser so---, als wenn sie nur in zeitlupe abgespielt werden würden.- oder?
also gute nacht
werd jetzt ins Bettchen gehen
carsten
ne mir geht es um die abspielgeschwindigkeit und die ist nur im IE und im Opera vorhanden
Was meinst du mit abspielgeschwindigkeit?
wie schon erwähnt wurde haben eigtentlich keine Browser Probleme damit, ist evtl. das gif kaputt?
Letztlich ist die Frage, was machst du genau?
Struppi.
Hallo struppi
Was meinst du mit abspielgeschwindigkeit?
wie schon erwähnt wurde haben eigtentlich keine Browser Probleme damit, ist evtl. das gif kaputt?
also das ist bei allen gifs und die hab ich mit dem Microsoft-Gif_animator überarbeitet. Von daher denk ich nicht , das das gif kaputt ist. Es wird einfach zu langsam abgespielt und dann Funktioniert der Effekt nicht mehr.
grüße von mir
carsten
also das ist bei allen gifs und die hab ich mit dem Microsoft-Gif_animator überarbeitet. Von daher denk ich nicht , das das gif kaputt ist. Es wird einfach zu langsam abgespielt und dann Funktioniert der Effekt nicht mehr.
Naja, wenn es nicht mir dem Tempo abgespielt wird, mit dem du es erzeugt hast kann es ja evtl. sein dass M$ da sich nicht ganz an die Standards hält (wäre zumindest nicht ungewöhnlich).
Zeig doch mal das gif
Struppi.
hab leider noch kein webspace
mach gerade alles auf einem testserver. das erste Bild soll mit 10millisekunden abgespielt werden und die nächsten mit 120. und der IE und der opera schaffen das, aber Netscape und mozilla leider nicht.
grüße von mir
carsten
hab leider noch kein webspace
Es gibt haufenweise kostenlosen sogar ohne Werbung (z.b. Arcor.de), da sollte man gerade, wenn du was im Internet testen willst sich mal anmelden.
mach gerade alles auf einem testserver. das erste Bild soll mit 10millisekunden abgespielt werden und die nächsten mit 120. und der IE und der opera schaffen das, aber Netscape und mozilla leider nicht.
Also soweit ich weiß schon, kann es jetzt gerade nicht ausprobieren. aber du solltest bevor du Schlußfolgerungen ziehst immer von vorne nach hinten gehen, also erst überlegen was du falsch gemacht haben könntest (z.b. falsche Einstellungen im gif Animator), dann einstellungen ausprobieren (ist das Symptom auch mit anderne Zeiten reproduzierbar) usw.
Mal agegesehen davon, 10ms????
Das ist schneller als das Auge.
Das es Browser gibt, die das Bild überhaupt anzeigen, ist wohl eher gooodwill. Die Darstellung eines Bildes im Browserfenster braucht seine Zeit, je nach Größe und ich vermute das es mehr als 10ms sind.
D.h. der Browser hat nach 10ms das Bild noch gar nicht darstellen können und sollte nach deinen Zeitvorstellungen schon längst das nächste anzeigen, evtl. machen also die Mozilla Browser im Prinzip genau das was du willst. Bild 1 quasi gar nicht anzeigen (wie gesagt ein Bild das 10ms erscheint kann dein Auge gar nicht sehen) und dann 120ms Bild 2.
Struppi.
Hi
auf jedenfall können der IE und opera die gifs schneller abspielen, so dass es gut aussieht. Hab das alles jetzt schon echt häufig ausprobiert. die anderen browser tun sich irgendwie schwer.
Grüße von mir
carsten
auf jedenfall können der IE und opera die gifs schneller abspielen, so dass es gut aussieht. Hab das alles jetzt schon echt häufig ausprobiert. die anderen browser tun sich irgendwie schwer.
Nochmal, ein Bild das nach 10ms von einem nächsten ausgetauscht wird kannst du nicht sehen, wenn du es kannst, dann machen die Browser dies nicht gut, sondern falsch. Die minimale Dauer ist soweit ich weiß irgendwas um die 50-60ms.
Und nach wie vor, du hälst es für unmöglich das dein Programm zum erstellen der gifs fehlerhaft ist?
Struppi.
Hallo
kennst du denn noch andere Freeware_Programme?
kennst du denn noch andere Freeware_Programme?
Ich hab den Animation Shop, der bei Paint Shop Pro dabei ist (oder war), aber in einer alten Version (PSP 5)
Da kann man die Zeit in 1/100 Sekunden Schritten angeben, also minimal auch 10ms und das macht bei mir auch FF anstandslos (das Bild flackert ganz kurz)
Struppi.
Da kann man die Zeit in 1/100 Sekunden Schritten angeben, also minimal auch 10ms und das macht bei mir auch FF anstandslos (das Bild flackert ganz kurz)
Das flackern ist aber tatsächlich im IE kürzer (oder schneller), das Bild kann man quasi nicht sehen.
Struppi.
Hallo,
Wie schaffe ich es denn nun nach dem Opera_browser zu fragen?
vielleicht hilft dir Browsererkennung durch JavaScript.
Grüsse
Cyx23