Immer noch Probleme mit Script und Formatierung im Netscape
Tino
- dhtml
0 Kai Lahmann0 Tino0 Kai Lahmann0 tino0 Kai Lahmann0 tino
Moin Moin....nach langem Probieren habich nun das Formatierungsproblem gelöst....Aber dadurch funzt das Script wieda nicht im Netscape...Folgender Code:
<script language="JavaScript" >
<!--
function wechsel4(){
if ((navigator.appName)=="Netscape"){
window.document.beruf.document.open()
window.document.beruf.document.write("<link rel="stylesheet" href="../css_js/css1.css" type="text/css"><p align=right><i>test</i>");
window.document.beruf.document.close()}
if ((navigator.appName)=="Microsoft Internet Explorer"){
document.all.beruf.innerHTML = "<p align=right><i>test</i></P>";}
else {
window.document.beruf.document.open()
window.document.beruf.document.write("<p align=right><i>test</i></P>");
window.document.beruf.document.close()}}
//-->
</script>
**********************************
<div id="beruf" style="position: absolute; top: 264px; left: 18px; width: 208px; height: 15px; clip:rect(0px,208px,23px,0px); visibility: visible; z-index: 10; overflow: hidden;">
<p align=right><i>
Berufsbezeichnung</i></P>
</div>
************************************
<form name="form1" method="post" action="">
<input type="checkbox" name="checkbox" value="checkbox" onclick="javascript:wechsel4()">
</form>
wie gesagt im IE alles Problemlos...nur im Netscape verschwindet der text im DIV und wird nicht mehr angezeigt bzw. ersetzt...Bin echt wieda ratlos....Wer kann mir helfen....
Gruß
Moin Moin....nach langem Probieren habich nun das Formatierungsproblem gelöst....Aber dadurch funzt das Script wieda nicht im Netscape...Folgender Code:
dein Code geht vom allerersten Ansatz nur auf IE und Netscape 4 ein...
/me überarbeitet mal
<script type="text/javascript">
functionwechsel4(){
if(document.layers){ // NN4
window.document.beruf.document.open()
window.document.beruf.document.write('<p align="right">test</p>');
window.document.beruf.document.close()}
if(document.getElementById){
document.getElementById("beruf").innerHTML = '<p align="right"><i>test</i></P>';}
</script>
**********************************
<div id="beruf" style="position: absolute; top: 264px; left: 18px; width: 208px; height: 15px; clip:rect(0px,208px,23px,0px); visibility: visible; z-index: 10; overflow: hidden; font-style:italic;">
<p align="right">Berufsbezeichnung</p>
</div>
<form name="form1" method="post" action="">
<input type="checkbox" name="checkbox" value="checkbox" onclick="wechsel4()">
</form>
so, Änderungen (wichtigste am Anfang):
-> onclick="wechsel4()" - javascript: hat hier nichts verlohren!
-> Browserunterscheidung nach Features, nicht nach Namen. Wenn der Browser 'Netscape' heißt, heißt das noch lange nicht, dass er document.layers kennt. Im zweiten Ast ist jetzt DOM-Syntax (IE5+, Netscape6+)
-> das <link/> mit dem CSS hat _da_ nichts zu suchen
-> das <i> kann man über CSS besser lösen
-> die <!-- --> sind seit ca. 5 Jahren Platzverschwendung
-> das <script> hat jetzt offizielle Syntax
Grüße aus Bleckede
Kai
Moin Moin....nach langem Probieren habich nun das Formatierungsproblem gelöst....Aber dadurch funzt das Script wieda nicht im Netscape...Folgender Code:
dein Code geht vom allerersten Ansatz nur auf IE und Netscape 4 ein...
/me überarbeitet mal
<script type="text/javascript">
functionwechsel4(){
if(document.layers){ // NN4window.document.beruf.document.open()
window.document.beruf.document.write('<p align="right">test</p>');
window.document.beruf.document.close()}
if(document.getElementById){
document.getElementById("beruf").innerHTML = '<p align="right"><i>test</i></P>';}</script>
**********************************
<div id="beruf" style="position: absolute; top: 264px; left: 18px; width: 208px; height: 15px; clip:rect(0px,208px,23px,0px); visibility: visible; z-index: 10; overflow: hidden; font-style:italic;">
<p align="right">Berufsbezeichnung</p></div>
<form name="form1" method="post" action="">
<input type="checkbox" name="checkbox" value="checkbox" onclick="wechsel4()">
</form>
so, Änderungen (wichtigste am Anfang):
-> onclick="wechsel4()" - javascript: hat hier nichts verlohren!
-> Browserunterscheidung nach Features, nicht nach Namen. Wenn der Browser 'Netscape' heißt, heißt das noch lange nicht, dass er document.layers kennt. Im zweiten Ast ist jetzt DOM-Syntax (IE5+, Netscape6+)
-> das <link/> mit dem CSS hat _da_ nichts zu suchen
-> das <i> kann man über CSS besser lösen
-> die <!-- --> sind seit ca. 5 Jahren Platzverschwendung
-> das <script> hat jetzt offizielle Syntax
Grüße aus Bleckede
Kai
Moin Kai
Danke für die vielen Tips...
Erstmal muss ich vielleicht erwähnen das nicht jeder Nutzer des Internets auf dem neuesten Stand der Technik ist und ich versuche die Seiten ab Version 4 der einzelnen Browser zu optimieren, da diese noch am meisten verwendet werden...Unser Zielgruppe werden eher Kunden mit niedrig ausgestatteten Rechner sein....ZU dem CSS-Link im Javascript nmuss ich sagen das der ausgetauschte Inhalt ja die Formatierung des CSS beibehalten soll und ohne diesen neuerlichen Link tuts eben der NS 4.5 die Fotmatierung nicht beibehalten...Vielleicht ist das auch nur auf meinem Rechner so....Das Problem hat sich mit deinen sehr hilfreichen Änderungen jedoch noch nicht gelöst....weiterhin ist der getauschte Inhalt nicht sichtbar ohne das eine Fehlermeldung seitens NS ausgeschrieben wird.....Versuch mal als test den Code den Ich hier gepostet hab (mit deinen Änderungen natürlich) in ne HTM-Datei einzufügen...und du wirst das selbe Problem erkennen.....Also vielleicht hast ja noch ne hilfreichere Antwort parat....nix für ungut...Danke wirklich nochmal für die HInweise...
Gruß
hi
Erstmal muss ich vielleicht erwähnen das nicht jeder Nutzer des Internets auf dem neuesten Stand der Technik ist
schön, trotzdem KEIN Grund eine Seite zu schreiben, die NUR auf alten Browsern läuft.
Grüße aus Bleckede
Kai
hi
Erstmal muss ich vielleicht erwähnen das nicht jeder Nutzer des Internets auf dem neuesten Stand der Technik ist
schön, trotzdem KEIN Grund eine Seite zu schreiben, die NUR auf alten Browsern läuft.
Grüße aus Bleckede
Kai
rehi
ja richtig aber Netscape stirbt ja sowieso bald und auf IE (auch neueste VErsion) funtionierts einwandfrei...... Also einen direkten Scriptfehler der dieses Problem verursachen könnte erkennst du auch nicht???????
Tino
hi
ja richtig aber Netscape stirbt ja sowieso bald
sagt bitte wer? Heute wird aller voraussicht nach Netscape 7 kommen und hier im Forum haben netscape6/7 und Ableger 20% - und auf denen läuft deine Seite NICHT!
Grüße aus Bleckede
Kai
hi
ja richtig aber Netscape stirbt ja sowieso bald
sagt bitte wer? Heute wird aller voraussicht nach Netscape 7 kommen und hier im Forum haben netscape6/7 und Ableger 20% - und auf denen läuft deine Seite NICHT!
Grüße aus Bleckede
Kai
Ja. Is OK...war nur so daher geredet... Aber trotzdem ne große Hilfe isses nicht.
Gruß
Tino