Dabei seit: 08.03.2007 Ort: Düsseldorf Alter: 35 Geschlecht:
Verfasst Do 17.04.2008 20:11 Titel
JavaScript | Verständnisproblem
Hallo zusammen,
ich bin grad dabei mir etwas JavaScript anzueignen und hab mir deshalb mal son paar Scripts angeschaut um die etwas nach meinen Wünschen umzuschreiben und ein bisschen rumzuprobieren.
Jetzt hab ich ein Script zum scrollen gefunden und in den ersten Zeilen legt der Autor erstmal alles Mögliche für verschiedene Browsertypen fest. Ich hab allerdings keine Ahnung was genau das bewirkt und wozu er das macht.
Wäre klasse wenn mir jemand da weiterhelfen könnte ^^
Code:
var js10 = (document.images)?false:true; // NN2.x
var js11 = (document.images) && ((window.screen)?false:true); // NN3.x
var ie = ((document.all) && (window.offscreenBuffering)) ? true : false; // IE >= 4.x
var isNS = ((document.captureEvents) && (!document.getElementById)) ? true : false; // NN4.x
var mz = ((document.getElementById) && (!document.all) && (document.documentElement)) ? true : false; // NN6/MZ
var op = ((document.getElementById) && (navigator.userAgent.indexOf('Opera') != -1)) ?true : false;
var isMacIE = ( (navigator.userAgent.indexOf("IE 4") > -1) && (navigator.userAgent.indexOf("Mac") > -1) );
Dabei seit: 25.01.2008 Ort: - Alter: - Geschlecht: -
Verfasst Do 17.04.2008 22:43 Titel
Naja, gerade älteren Browser benötigen teilweise
grundverschiedene Konstruktionen für die gleiche
Aktion. Und damit der Autor darauf reagieren kann
hat er hier diverse Variablen gesetzt. Wenn Du mal
weiter unten in dem Script schaust, wirst Du da
wohl etliche if (isNS) o.ä. finden...
Dabei seit: 08.03.2007 Ort: Düsseldorf Alter: 35 Geschlecht:
Verfasst Fr 18.04.2008 00:22 Titel
Mhh ..
das heißt z.b. "document.getElementById" funktioniert gar nicht überall ?
Ohmann ich dachte wenigstens bei JS wären sich die Browser einig ^^
Naja vielen Dank auf jeden Fall ...
gibts denn irgendwie ne Übersicht in der man solche grundsätzlichen Unterschiede vll mal nachschaun könnte,
weil das ist ja für nen neu Einsteiger echt etwas bescheuert ^^
Dabei seit: 25.01.2008 Ort: - Alter: - Geschlecht: -
Verfasst Fr 18.04.2008 08:19 Titel
Ja absolut bescheuert. Die modernen Browser
allerdings (dazu kann man größtenteils auch
schon den IE7 dazurechnen) halten sich an die
Standards. document.getElementById z.B.
kannst Du ziemlich sorglos verwenden, außer
Du willst Dein JavaScript auch für den IE5.0
oder Opera 5 und/oder ältere Browser optimieren.
Vorsichtshalber auf selfhtml schauen, da steht
links oben die Kompatibilität.
Gruß
zweitaccount
// Dein Scroll-Script z.B. wird vermutlich unter
anderem auch die window.innerHeight etc. rauslesen
und das z.B. ginge beim IE5/6 wiederum nur mit
document.documentElement.clientHeight bzw. je
nach Doctype mit document.body.clientHeight...
und das wiederum erst wenn der <body> schon
verfügbar ist (also direkt im <head> hätte man
da schon ein Problem)
Zuletzt bearbeitet von zweitaccount am Fr 18.04.2008 08:27, insgesamt 1-mal bearbeitet
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
Mediengestalter.info ist ein Projekt von Webformatik:: Forensoftware: phpBB