mmofacts.com

Framework für JavaScript

gepostet vor 18 Jahre, 5 Monate von MichaelB
Hi,
gibt es nen Framework für JavaScript? Meine damit ne Script Datei, in der Funktionen stehen, die alle/die wichtigsten HTML- Objekt Funktionen wrappen und für alle Browser vereinheitlichen.
For Example:
function changePosition(id, x, y)

{
if (IExplorer)
{
document.all(id).style.posTop = y
document.all(id).style.posLeft = x
}
if (Netscape)
{
...
}
}
function setVisible(id, visible)
{
if (IExplorer)
{
if (visible)
document.all(id).style.visibility = 'visible'
else
document.all(id).style.visibility = 'hidden'
}
if (Netscape)
{
...
}
}
Gruß Michael
gepostet vor 18 Jahre, 5 Monate von blum
du kannst für alle dom-fähigen browser (ff,ie,opera,etc) document.getElementById() verwenden.
document.all ist kein gültiges DOM
zB: document.getElementById('layerId').style.visibility = 'hidden';
gepostet vor 18 Jahre, 5 Monate von Chojin
Original von MichaelB
gibt es nen Framework für JavaScript? Meine damit ne Script Datei, in der Funktionen stehen, die alle/die wichtigsten HTML- Objekt Funktionen wrappen und für alle Browser vereinheitlichen.

Wrapper für verschiedene Browser sind seit der neuen Generation von Browsern fast überflüssig geworden. Die meisten Browser unterstützen Einheitliches manipulieren der Webseiten nach DOM Spezifikation.
Früher gabe es viele der Classen nach denen du fragst... grade zu der Zeit als DHTML Mode war. Mittlerweile sind aber fast alle Codes auf dieser Basis veraltet und machen so wie du es beschrieben hast den alten, riesigen Umweg über die Browsererkennung.
Programmieren auf Basis von Javascript ist in letzter Zeit viel einfacher geworden und abgesehen von dem Eventhandlern musste ich bis jetzt noch keine unterscheidung zwischen IE und FF machen.
reg4rds
chojin
gepostet vor 18 Jahre, 5 Monate von knalli
Original von Flint
prototype.conio.net/ ist ein recht beliebtes JS Framework.

Jop.. nur war das nicht die Antwort auf die Frage des Threadstarters
Sofern man auf alle _alten_ Browser Rücksicht nehmen muss/will, muss man natürlich etliche Weichen nutzen.. aber wenn man DOM-Browser nutzt/unterstützt, dann reicht oben genanntes. Kommt halt drauf an, wofür und was man genau machen will..
gepostet vor 18 Jahre, 5 Monate von MichaelB
Ich will einfach nur möglichst unabhängig von dem Browser sein, der genutzt wird. Und ich denke mal nen IE ab v 6 kann man nicht unbedingt vorraussetzen, vor allem bei Leuten, die auch mal auf Arbeit bisschen zocken wollen...
gepostet vor 18 Jahre, 5 Monate von Störti
Also ich würde mal sagen, dass man DOM schon vorraussetzen kann (also auch IE6). Jeder, der des öfteren im WWW surft (und somit potenzieller BG-Kunde ist), hat einen Browser, der nicht älter als ein Jahr ist, meist sogar neuer. Und vor allem Opera und Firefox kann man sich auch als Modemnutzer runterladen (von der Dateigrösse her) oder von einer beliebigen Heft-CD einer beliebigen Spiele- oder PC-Zeitschrift holen (sollte mich wundern, wenn auf einer solchen CD kein FF oder Opera zu finden ist).
Ich bin gerade an einem Projekt bei, welches mit AJAX und DOM arbeitet und ich nutze für einen solchen Fall keine Browserweichen, die Browser, die nur mit Layern (NN) oder document.all (IE) arbeiten, fliegen halt raus...
Das einzige, was mich immer noch nervt ist die unterschiedliche Interpretierung von CSS beiden verschiedenen Browsern (IE macht teilweise was ganz anderes als FF), aber das ist hier nicht das Thema...
gepostet vor 18 Jahre, 5 Monate von MichaelB
Original von Störti
Das einzige, was mich immer noch nervt ist die unterschiedliche Interpretierung von CSS beiden verschiedenen Browsern (IE macht teilweise was ganz anderes als FF), aber das ist hier nicht das Thema...

Dochdoch, das ist auch das Thema, benutze halt nur IE und sehe nur das, was der macht. Gibt es irgendwelche Workarounds um das Problem der unterschiedlichen Darstellung?
gepostet vor 18 Jahre, 5 Monate von Chojin
Ich hatte die letzten Jahre nie Probleme mit einer "unterschiedlichen" Darstellung...
Wenn bei euch die CSS Formatierung unterschiedliche Ergebnisse produziert, dann macht ihr irgendwas falsch. ( ..wahrscheinlich das hier )
reg4rds
chojin
gepostet vor 18 Jahre, 5 Monate von Drezil
Jein .. Der IE springt afaik bei 100% validem XHTML 1.1 in den Quirks-mode.. weil er 1-2 bestimmte attribute/Tags nicht kenn, die aber in XHTML 1.1 eingefüht wurden (aber wie gesagt afaik(!))
Was richtig ist, ist, dass der IE im quirks-mode dann auch logischerweise das falsche Box-Modell anwendet etc. pp.
Aber der IE6 ist mE eh nicht mehr auf der höhe der Zeit. CSS 2.0 ist nicht vollständig implementiert (obwohl 3 schon [so gu wie(?)] durch ist), png's bekommen afaik selbst im IE7 keinen alpha-Channel interpretiert, Streng konformes valides XTHML (nach W3C) wird fehlinterpretiert etc. pp.
Ich denke der IE erfüllt sehr viele voraussetzungen, die man an einen modernen Browser hat nicht (Ganz zu schweigen von den sicherheitslücken per activeX, ...).
Ich maße mir nicht an zu sagen, dass der Firefox oder der Operas BESSER wäre, aber von programmiertechnische Seite her gesehen arbeite ich lieber mit dem aktuellen FF. Natürlich muss ich es bei großen Seiten zwangsweise auch auf dem IE zum laufen bekommen - aber das ist selbst bei validem Code ein echter Krampf. In meinem BG werde ich aber den IE von der vollen unterstützung ausschließen, da ich eh nicht auf Spielermasse gehe.
Back2Topic:
Bei JavaScript würde ich - wie meine Vorredner teilweise schon gesagt haben - auf ne Browserweiche zwischen IE6, FF und Opera einbauen. und damit es übersichtlich bleibt für jeden browser ne eigene JS-Datei schreiben, die dann per DOM in den Header geschrieben und geparsed wird.
So kann man später auch einfach ne weitere Datei für den IE7 und seine Macken (die er wohl haben wird) hinzzufügen und es läuft im IE6 wie vorher.
Alles unter IE6 würd ihc außen vor lassen, da mE <2% mit einem solchen Browser unterwegs sind..

Auf diese Diskussion antworten