Tino: Immer noch Probleme mit Script und Formatierung im Netscape

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ß

  1. 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

    1. 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 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ß

      1. 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

        1. 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

          1. 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

            1. 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