Thorsten Steffen: seltsamer source code im Netscape

Beitrag lesen

Hi,
ich schreibe mit folgendem perl-script dynamisch folgenden html-code in eine webseite:
...
Content-type: text/html

<HTML>
<HEAD>
<TITLE>Pizzataxen.de - Speisekartenkopf</TITLE>
<META NAME="description" CONTENT="">
<META NAME="keywords" CONTENT="">
<META NAME="author" CONTENT="Thorsten Steffen">
<META NAME="date" CONTENT="1999-12-31">
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL=STYLESHEET TYPE="text/css" HREF="/css/formate.css">
<script LANGUAGE="JavaScript" SRC="/js/allgemein.js" TYPE="text/javascript"></script>
<script LANGUAGE="JavaScript" SRC="/js/onlyframed.js" TYPE="text/javascript"></script>
<script language="Javascript" type="text/javascript">
<!--
var bestellung=new Array();
// das Element [0] von bestellung wird aus Übersichtlichkeitsgründen nicht benutzt
var anz=0;
var lnr="$LNR";
var lname="$LNAME";
var lstr="$LSTR";
var lplz="$LPLZ";
var lort="$LORT";
var faxnummer="$LFAX";
var mailadresse="$LMAIL";
//Kundenlieferanschrifts-Variablen zur Zwischenspeicherung bei frame-refresh
var kname="";
var kvorname="";
var kstrasse="";
var khausnummer="";
var kplz="";
var kort="";
var ktelefonnummer="";
var kemail="";
var klieferuhrzeit="sofort";
var kbemerkung="";

function add\_artikel(artnr,artname,arttext,artgroesse,artpreis)  
{  

anz++;
  bestellung[anz]= new Array(6);
  bestellung[anz][0]=artnr;
  bestellung[anz][1]=artname;
  bestellung[anz][2]=arttext;
  bestellung[anz][3]=artgroesse;
  bestellung[anz][4]=artpreis;
  bestellung[anz][5]="";
}

function delete\_artikel(nr)  
{  

if (anz==1)
  {
   bestellung[1]="";
   anz=0;
  }
  else
  {
   for (i=nr;i<anz;i++)
   {
    bestellung[i][0]=bestellung[i+1][0];
    bestellung[i][1]=bestellung[i+1][1];
    bestellung[i][2]=bestellung[i+1][2];  
    bestellung[i][3]=bestellung[i+1][3];
    bestellung[i][4]=bestellung[i+1][4];
    bestellung[i][5]=bestellung[i+1][5];
   }
   bestellung[anz]="";
   anz--;
  }
}

with(document)  
{  

open();

writeln("<table border=0 align=center cellpadding=0 cellspacing=0 heigth=100% width=100%>");
  if (document.URL.indexOf('china') >= 0)
  {
   writeln("<tr><td align=center valign=center><IMG SRC='/grafiken/logokleinchina.gif' NAME=logoklein1 WIDTH=160 HEIGHT=70 ALT=Logo>");
  }
  else
  {
   writeln("<tr><td align=center valign=center><IMG SRC='/grafiken/logoklein.gif' NAME=logoklein1 WIDTH=160 HEIGHT=70 ALT=Logo>");
  }
  writeln("</td><td align=center valign=center width=400>");
EOT

if ($LOGO eq "")
  {
   print "writeln("<table border=0 align=center cellpadding=5 cellspacing=0><tr><td>");";
   print "writeln("<p style='border-width:10; border-color:#FFCC00; border-style:groove; padding:5;'><span class=bringdienstname>$LNAME</span></p></td></tr></table>");";
  }
  else
  {
   print "writeln("<IMG SRC='/grafiken/$LOGO' ALT='Logo - $LNR'><br>");";
  }

print <<"EOT";    
  if (document.URL.indexOf('china') >= 0)
  {
   writeln("</td><td align=center valign=center><IMG SRC='/grafiken/logokleinchina.gif' NAME=logoklein2 WIDTH=160 HEIGHT=70 ALT=Logo>");
  }
  else
  {
   writeln("</td><td align=center valign=center><IMG SRC='/grafiken/logoklein.gif' NAME=logoklein2 WIDTH=160 HEIGHT=70 ALT=Logo>");
  }
  writeln("</td></tr></table>");

close();
}  
// -->
</script>
<noscript>
    <meta http-equiv="refresh" content="0; URL=/ohnescript.htm">
</noscript>
</HEAD>

<BODY>
</BODY>

</HTML>
EOT

Komischerweise gibt der Navigator beim Anzeigen des source nur folgendes aus:

<BASE HREF="http://china.test99.de/cgi-bin/">
<HTML>
<HEAD>
<TITLE>Pizzataxen.de - Speisekartenkopf</TITLE>
<META NAME="description" CONTENT="">
<META NAME="keywords" CONTENT="">
<META NAME="author" CONTENT="Thorsten Steffen">
<META NAME="date" CONTENT="1999-12-31">
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL=STYLESHEET TYPE="text/css" HREF="/css/formate.css">
<script LANGUAGE="JavaScript" SRC="/js/allgemein.js" TYPE="text/javascript">
</script>
<script LANGUAGE="JavaScript" SRC="/js/onlyframed.js" TYPE="text/javascript">
</script>
<TABLE border=0 align=center cellpadding=0 cellspacing=0 heigth=100% width=100%>
<TR><TD align=center valign=center><IMG SRC='/grafiken/logokleinchina.gif' NAME=logoklein1 WIDTH=160 HEIGHT=70 ALT=Logo>
</TD><TD align=center valign=center width=400>
<TABLE border=0 align=center cellpadding=5 cellspacing=0><TR><TD>
<P style='border-width:10; border-color:#FFCC00; border-style:groove; padding:5;'><SPAN class=bringdienstname>Muster Bringdienst</SPAN></P></TD></TR></TABLE>
</TD><TD align=center valign=center><IMG SRC='/grafiken/logokleinchina.gif' NAME=logoklein2 WIDTH=160 HEIGHT=70 ALT=Logo>
</TD></TR></TABLE>
<P Ttyle='border-width:10; border-color:#FFCC00; border-style:groove; padding:5;'>
</HEAD>
<BODY>
</BODY>
</HTML>

Wo ist der Rest des scripts geblieben (sieht man das nur nicht ?) und was soll die letzte Zeile vorm Ende des heads -> <P Ttyle ... ?????
Im IE wird der source sauber ausgegeben.

Gruß
Thorsten