het probleem is dat netscape4x is gebaseerd op een volledig proprietair DOM-model, het document.layers-model;
dit betekent dat je specifiek je scripting moet aanpassen, elementen binnen layers moeten via geneste documents benaderd worden:
waar dit volgens w3c met document.getElementById('blah') gaat, kan dit in ns4x opeens document.layers['foo'].document.layers['bar'].document.layers['blah']
waarbij je dus kennis moet hebben van de parent elementen.
verder ondersteund ns4x niet het style-object, voor alle layout gerelateerde properties, en de CSS ondersteuning hangt voor een groot deel op de gebrekkigheid van de grafische engine, die dynamische aanpassing van elementen binnen een pagina bijna onmogelijk maakt (tenzij je hotseklots-achtige scriptjes gaat schrijven).
de CSS-1 implementatie van ns4x kent 250 grote bugs volgens richinstyle.com, echter dat is zonder marginale bugs; onder die bugs zitten enkele die de bruikbaarheid van elementen volledig vernietigen (border op form-input elementen)
dit soort dingen zorgen er vaak voor dat, als je een pagina voor ns4x geschikt wil maken en gelijksoortige vormgeving hierin wilt benaderen, je al snel dubel zo lang bezig bent, enkel voor compatibiliteit voor een nauwelijks gebruikte browser, en de maintainability van je code enorm daalt (ondoorzichtelijkheid van ns4x code is erg groot, zeker als je versie5 scripting en styles wilt toepassen).
netscape heeft bewust de Gecko-engine van scratch af nieuw opgebouwd, omdat netscape4 op een dood spoor zat (en nog steeds zit) en netscape7 (gebaseerd op mozilla1) is wel een prima browser die al die kloterige proprietaire methods van netscape4x ver achter zich laat
mensen de indruk geven dat ns4x een wenselijke browser is om te gebruiken en up-to-date is niet waar en levert juist ontwikkelaars problemen op als zij hierdoor alsnog gedwongen worden voor ns4x compatible code te ontwikkelen:
het was ns4x die proprietaire modellen gebruikte en geen standaarden volgde (waar explorer best goede css implementatie had en het document.all model een voorloper van W3C's document.getElementById was en vanaf 5 de w#c standaard redelijk goed geimplementeerd werd)
flames zijn vaak onterecht, maar over ns4x wil ik best een uitzondering maken, die mag van mij wegzakken in zn graf.