p@t: JS:document.write NN4 und NN6 machen probleme, aber gewaltig!

hallo kann mir bitte jemand helfen, seit gestern schraub ich schon an
diesem script rum und es will einfach nicht im netscape!

nn4 gibt diesen fehler aus: 1. obenmitte not defined!
obwohl er mir im alert die werte ausgibt!

ich habe auch schon versucht die variable anderst einzupacken ,z.B.
"'+ var +'" oder nur + var + oder '"+ var +"' vielleicht hab ich auch was
vergessen. schaut euch doch bitte einmal das script an:

document.write zeile 1 und 3!

vielen dank!

cu
p@

<script language="JavaScript">
verStr=navigator.appVersion;
version = parseFloat(verStr);
browser = navigator.appName;
var obenmitte;
var links;

function test()
{
if(screen.availHeight < 700 && screen.availWidth < 1000)
{
 links = 50;
 obenmitte = "100,377,*";
}
else if(screen.availHeight > 800 && screen.availWidth > 1100)
{
 links = 150;
 obenmitte = "120,377,*";
}
else
{
 if(browser == "Netscape" && version < 5)
 {
  links = 50;
  obenmitte = "110,382,*";
 }
 else
 {
  links = 70;
  obenmitte = "120,377,*";
 }
}alert(links);
alert(obenmitte);
 document.write ('<frameset cols='+links+',* frameborder=0 framespacing=0 border=0>');
 document.write ('<frame name="links" src="links.htm" marginheight="0" marginwidth="0" scrolling="no" noresize>');
 document.write ('<frameset rows='+ obenmitte +' frameborder=0 framespacing=0 border=0>');
 document.write ('<frameset cols="540,*" frameborder="0" framespacing="0" border="0">');
 document.write ('<frame name="oben" src="oben.htm" marginheight="0" marginwidth="0" scrolling="no" noresize>');
 document.write ('<frame name="schwarzoben" src="schwarz.htm" marginheight="0" marginwidth="0" scrolling="no" noresize>');
 document.write ('</frameset>');
 document.write ('<frame name="mitte" src="mitte.htm" marginheight="0" marginwidth="0" scrolling="no" noresize>');
 document.write ('<frameset cols="540,*" frameborder="0" framespacing="0" border="0">');
 document.write ('<frame name="unten" src="unten.htm" marginheight="0" marginwidth="0" scrolling="no" noresize>');
 document.write ('<frame name="schwarzunten" src="schwarz_unten.htm" marginheight="0" marginwidth="0" scrolling="no" noresize>');
 document.write ('</frameset>');
 document.write ('</frameset>');
 document.write ('</frameset>');

}
</script>

  1. Hallo p@t

    Leg mal die zu schreibenden Texte in eine Variable und gib sie dann aus.

    docText= '<frameset cols='+links+',* frameborder=0 framespacing=0 border=0>'
           +'<frame name="links" src="links.htm" marginheight="0" marginwidth="0" scrolling="no" noresize>'
           +'<frameset rows='+ obenmitte +' frameborder=0 framespacing=0 border=0>'
           + .....
           +'</frameset>' ;

    document.write (docText);

    Ausserdem müssen alle </ innerhalb der Strings durch </ ersetzt werden.

    Gruss,
     Carsten

  2. Hallo, bei mir klappt's so:

    <script>
    function test(){
    if(screen.availHeight < 700 && screen.availWidth < 1000){ links = 50; obenmitte = "100,377,*";}
    else if(screen.availHeight > 800 && screen.availWidth > 1100){ links = 150; obenmitte = "120,377,*";}
    else
     if(browser == "Netscape" && version < 5) {  links = 50;  obenmitte = "110,382,*"; }
     else {  links = 70;  obenmitte = "120,377,*"; }
    }
    </script>
    <script>
    test();
    alert(links);
    alert(obenmitte);
    dwr="";
     dwr+='<frameset cols='+links+',* frameborder=0 framespacing=0 border=0>';
     dwr+='<frame name="links" src="links.htm" marginheight="0" marginwidth="0" scrolling="no" noresize>';
     dwr+='<frameset rows='+ obenmitte +' frameborder=0 framespacing=0 border=0>';
     dwr+='<frameset cols="540,*" frameborder="0" framespacing="0" border="0">';
     dwr+='<frame name="oben" src="oben.htm" marginheight="0" marginwidth="0" scrolling="no" noresize>';
     dwr+='<frame name="schwarzoben" src="schwarz.htm" marginheight="0" marginwidth="0" scrolling="no" noresize>';
     dwr+='</frameset>';
     dwr+='<frame name="mitte" src="mitte.htm" marginheight="0" marginwidth="0" scrolling="no" noresize>';
     dwr+='<frameset cols="540,*" frameborder="0" framespacing="0" border="0">';
     dwr+='<frame name="unten" src="unten.htm" marginheight="0" marginwidth="0" scrolling="no" noresize>';
     dwr+='<frame name="schwarzunten" src="schwarz_unten.htm" marginheight="0" marginwidth="0" scrolling="no" noresize>';
     dwr+='</frameset>';
     dwr+='</frameset>';
     dwr+='</frameset>';
    alert(dwr);
    </script>
    <script>
    document.write(dwr);
    </script>

    1. Hallo, bei mir klappt's so:

      bei mir auch !!! muchas gracias!
      funzt auch im nn6 nachdem ich die unterteilung zw. den einzelnen
      scripten rausgenommen habe (aufruf von test() usw.) und alles in
      einer funktion untergebracht habe!

      grüße
      p@