ns7 getElementById
meino
- javascript
hi,
kurz um, warum funktioniert meine seite nicht mehr mit netscape 7 ?
http://www.meino.de/drawings/ns7draw.htm
ich befürchte, daß es wiedermal das getElementById Problem ist, damit steh ich momentan auf Kriegsfuß.
Falls möglich, bitte gleich nachfolgenden script korregieren,
thanks, meino
hier nun der Auszug aus dem script:
function CSAction(array) { for (var i=0;i<array.length;i++) CSAct[array[i]]0; }
CSAct = new Object;
CSAg = window.navigator.userAgent; CSBVers = parseInt(CSAg.charAt(CSAg.indexOf("/")+1),10);
function IsIE() { return CSAg.indexOf("MSIE") > 0;}
function CSIEStyl(s) { return document.all.tags("div")[s].style; }
function CSNSStyl(s) { return CSFindElement(s,0); }
function CSFindElement(n,ly) { if (CSBVers < 4) return document[n];
var curDoc = ly ? ly.document : document; var elem = curDoc[n];
if (!elem) { for (var i=0;i<curDoc.layers.length;i++) {
elem = CSFindElement(n,curDoc.layers[i]); if (elem) return elem; }}
return elem;
}
function CSSetStyleVis(s,v) { if (IsIE()) CSIEStyl(s).visibility = (v == 0) ? "hidden" : "visible";
else CSNSStyl(s).visibility = (v == 0) ? 'hide' : 'show'; }
function CSGetStyleVis(s) { if (IsIE()) return (CSIEStyl(s).visibility == "hidden") ? 0 : 1;
else return (CSNSStyl(s).visibility == 'hide') ? 0 : 1;}
function CSShowHide(action) {
if (action[1] == '') return;
var type=action[2];
if(type==0) CSSetStyleVis(action[1],0);
else if(type==1) CSSetStyleVis(action[1],1);
else if(type==2) {
if (CSGetStyleVis(action[1]) == 0) CSSetStyleVis(action[1],1);
else CSSetStyleVis(action[1],0);
}
}
hi,
kurz um, warum funktioniert meine seite nicht mehr mit netscape 7 ?
das wird dir netscape 7 am besten selber sagen können.
welche javascript-fehlermeldungen bekommst du angezeigt?
http://www.meino.de/drawings/ns7draw.htm
wie du hier URLs als links einbindest, findest du unter </faq/#Q-19>.
Falls möglich, bitte gleich nachfolgenden script korregieren,
nein, mein lieber.
wir geben gerne tipps, aber das eigentliche problem(*) mit diesen zu beseitigen, ist _deine_ aufgabe.
(*) wo das problem liegt, dazu schreibst du leider so gut wie gar nichts. lediglich ein script posten und zu sagen "funktioniert nicht", reicht hier nicht aus. etwas mehr eigeninitiative musst du schon zeigen.
gruss,
wahsaga
Hi,
hi,
kurz um, warum funktioniert meine seite nicht mehr mit netscape 7 ?
http://www.meino.de/drawings/ns7draw.htm
404 not found.
cu,
Andreas
OK, nochmal den link:
http://www.meino.de/drawings/ns7draw.htm
es geht natürlich um den mouseover-effect,
Fehlermeldung bei ns7: curDoc.layers has no proberties (zeile66)
function CSNSStyl(s) { return CSFindElement(s,0); }
function CSFindElement(n,ly) { if (CSBVers < 4) return document[n];
var curDoc = ly ? ly.document : document; var elem = curDoc[n];
if (!elem) { for (var i=0;i<curDoc.layers.length;i++) {
elem = CSFindElement(n,curDoc.layers[i]); if (elem) return elem; }}
return elem;
}
<<<<
ich komm wirklich nicht weiter, hab momentan in all meinen dhtml anwendungen dies "document.getElementById"Problem, krieg ich einfach nicht richtig eingebaut.
hab auch gelesen, würde es nur lieber anhand dieses Bespieles besser praktisch verstehen.
danke, meino
Hi,
dieser Code kommt wohl nicht von Dir, sondern von einem wysiwyg-Editor. Und er ist offensichtlich recht veraltet, wie die Fehlermeldung
Fehlermeldung bei ns7: curDoc.layers has no proberties (zeile66)
zeigt. Das "Layer"-Modell ist kein Standard und wurde nur von Netscape eingeführt und auch nur bis zur Version 4.x unterstützt.
Daher würde ich Dir raten, Dich mit Javascript näher zu befassen und eine eigene Routine zu entwicken.
Außerdem solltest Du diese Seite gründlich überarbeiten. Gerade war ich mal mit Opera drauf und bekam nach ca. 400kb (!) die Seite http://www.meino.de/drawings/sorry_01.htm vorgesetzt.
freundliche Grüße
Ingo