Harald Buerner: NS4.x 'document.writeln'

Beitrag lesen

Hallo,

Das untenstehende script lauft nicht unter NS4.x (NS6 und IE6 ist es ok). Bin mir nicht sicher, aber ich glaube es liegt an dieser zeile:

document.writeln("<div id=" + div_id1 + " style='position:absolute; visibility:hidden'>");

wenn ich hier anstatt ("<div......hidden>") ganz normalen text einfuege z.b. ("test") arbeitet die function wie erwartet und schreibt 'test' in den body.

das script soll folgende aufgabe erfuellen: je nachdem, von welcher seite aus auf das script zugegriffen wird soll der inhalt dynaschisch veraendert werden. das soll alles auf EINER seite geschehen. d.h. eine weiterleitung kommt nicht in frage, weil an diese seite ein online shop angebunden werden soll.
auch 'normale' div-layer, die man je nach bedarf ein- und ausblendet kommen hier nicht in frage, weil der text druckbar sein soll.

vielen dank schon mal!

<html>
<head>
<title></title>

<SCRIPT language=JavaScript>
<!--
  Aussage = document.referrer;
  Ergebnis = Aussage.match(/productId=17966|productId=17967|productId=17968|productId=17969|productId=17315|productId=17970/gi);
  if(Ergebnis)
  var currentsystem = Ergebnis[0];
  var currentsystem = "productId=17969"; //test

switch(currentsystem){
case"productId=17966": currentsystem = 'sequoiacardio';break;
case"productId=17967": currentsystem = 'sequoiagi';break;
case"productId=17968": currentsystem = 'aspencardio';break;
case"productId=17969": currentsystem = 'aspengi';break;
case"productId=17315": currentsystem = '128xp';break;
case"productId=17970": currentsystem = 'cypress';break;
// case"productId=17966": currentsystem = 'kinetdx2';break;
// case"productId=17966": currentsystem = 'kinetdx2';break;
default: currentsystem = 'allofthem';break;
}

function open_div(div_id1){

if (currentsystem != div_id1 && currentsystem != 'allofthem'){
document.writeln("<div id=" + div_id1 + " style='position:absolute; visibility:hidden'>");
}
}

function close_div(div_id2){

if (currentsystem != div_id2 && currentsystem != 'allofthem'){
document.write("</div>");
}
}
 //-->

</SCRIPT>

</head>
<body bgcolor="#FFFFFF" text="#000000">

<script language="javascript">open_div('sequoiacardio')</script>
     SEQUOIA_cardio
<script language="javascript">close_div('sequoiacardio');</script>

<script language="javascript">open_div('sequoiagi')</script>
      SEQUOIA_gi
<script language="javascript">close_div('sequoiagi');</script>

<script language="javascript">open_div('aspencardio')</script>
     aspen-cardio
<script language="javascript">close_div('aspencardio');</script>

<script language="javascript">open_div('aspengi')</script>
     aspen-gi
<script language="javascript">close_div('aspengi');</script>

<script language="javascript">open_div('128xp')</script>
     128xp
<script language="javascript">close_div('128xp');</script>

<script language="javascript">open_div('cypress')</script>
     cypress
<script language="javascript">close_div('cypress');</script>

</body>
</html>