ok...hier der komplette SC:
////////////////////////////////////////////////
//Browsercheck
//
// DHTML: 1 falls DHTML Modell verfügbar ist sonst 0
// DOM : 1 falls DOM verfügbar (neuerer Browser) sonst 0
// MS : MSIE, falls MS=1 und DOM=0, muss mit syntax für IE4 gearbeitet werden
// NS : 1 falls NS der 4.ten Generation(mit DOM=0); falls 6er dann DOM=1!
// OP : 1 falls Opera Browser, falls DOM / DHTML = 1 dann neue Generation
//
var DHTML = 0, DOM = 0, MS = 0, NS = 0, OP = 0;
if (window.opera) {
OP = 1;
}
if(document.getElementById) {
DHTML = 1;
DOM = 1;
}
if(document.all && !OP) {
DHTML = 1;
MS = 1;
}
if (window.netscape && window.screen && !DOM && !OP){
DHTML = 1;
NS = 1;
}
//
/////////////////////////////////////////////////
// Variablen deklarieren
var ident_alt='';
var show_layer=false;
var inhalt;
////////////////////////////////////////////////
//Funktionen
///////////////////////////////////////////////////
//neues Fenster für die Bildanzeige
function show_pic(url){
var winjpg = null;
winjpg = window.open('','jpg','directories=0,status=1,scrollbars=auto,resizable=1,left=80,top=150,width=300,height=300');
if (winjpg != null) {
winjpg.location =url;
}
}
///////////////////////////////////////////////////
//neues Fenster für die Datenblattanzeige
function show_data(url){
var windata = null;
windata = window.open('','data','directories=0,status=1,scrollbars=auto,resizable=1,left=80,top=150');
if (windata != null) {
windata.location =url;
}
}
///////////////////////////////////////////////////
//Artikel in Tabelle markieren und Funktionen zum zeigen des neuen Layers aufrufen
function detail(ident){
if(DOM){
//alte Auswahl löschen
if (ident_alt!=''){
document.getElementById(ident_alt).style.backgroundColor = '';
}
//neue Auswahl markieren
document.getElementById(ident).style.backgroundColor = '#B4D2FF';
ident_alt=ident;
}
else
{
if(MS){
//alte Auswahl löschen
if (ident_alt!=''){
document.all[ident_alt].bgColor = '';
}
//neue Auswahl markieren
document.all[ident].bgColor = '#B4D2FF';
}
if(NS){
//alte Auswahl löschen
if (ident_alt!=''){
document.layers[ident_alt].bgColor = '';
}
//neue Auswahl markieren
document.layers[ident].bgColor = '#B4D2FF';
}
}
//layer anzeigen
show_layer=true;
zeige_layer(ident,'detail_layer');
slide_layer();
}
////////////////////////////////////////////////////////////////////////////////////
//Inhalt für Layer erzeugen und mit entsprechenden Werten füllen anschließen anzeigen
function zeige_layer(artikelnr,welchen){
//variablen holen aus Array artikel[artikelnr]
var artikelnummer=unescape(artikelnr);
var herstellernummer=unescape(artikel[artikelnr][0]);
var beschreibung=unescape(artikel[artikelnr][1])+' '+unescape(artikel[artikelnr][2]);
var warengruppe1=unescape(artikel[artikelnr][3]);
var warengruppe2=unescape(artikel[artikelnr][4]);
var hersteller=unescape(artikel[artikelnr][5]);
var preis_art=unescape(artikel[artikelnr][6]);
var preis=unescape(artikel[artikelnr][7]);
var aktion_bis=unescape(artikel[artikelnr][8]);
var datenblatt=unescape(artikel[artikelnr][9]);
var bild=unescape(artikel[artikelnr][10]);
var version=unescape(artikel[artikelnr][11]);
var system=unescape(artikel[artikelnr][12]);
var sprache=unescape(artikel[artikelnr][13]);
var bus=unescape(artikel[artikelnr][14]);
var garantie=unescape(artikel[artikelnr][15]);
var eta=unescape(artikel[artikelnr][16]);
inhalt="<table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='550' height='200'><tr><td width='100%' height='170'>";
inhalt+="<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='550' height='100%'><tr><td width='370'>";
inhalt+="<table border='0' cellpadding='0' cellspacing='5' style='border-collapse: collapse' bordercolor='#111111' width='100%' height='170'><tr><td width='100%' height='65'>";
inhalt+="<font face='Arial' size='2'><b>Hersteller: <i>";
inhalt+=hersteller;
inhalt+="</i></b><br></font><font face='Arial' size='1'>";
inhalt+=warengruppe1+' - '+warengruppe2;
inhalt+="<br>Artikelnummer: ";
inhalt+=artikelnr;
inhalt+=" Herstellernummer: ";
inhalt+=herstellernummer;
inhalt+="</font></td></tr><tr><td width='100%' height='80'><textarea rows='4' name='beschr' cols='39'>";
//inhalt+=beschreibung;
inhalt+="</textarea></td></tr><tr><td width='100%' height='25'><font size='1' face='Arial'>";
if(bild!=''){
inhalt+="<a href=JavaScript:show_pic(/JPG/"+bild+"');><font size='1' face='Arial' color='#000000'><img border='0' src='images/bild.gif' align='middle' width='24' height='23'>Bild anzeigen</font></a> ";
}
else
{
inhalt+=" ";
}
if(datenblatt!=''){
inhalt+="<a href=JavaScript:show_data(/PDF/"+datenblatt+"');><font size='1' face='Arial' color='#000000'><img border='0' src='images/datenblatt.gif' align='middle' width='24' height='23'>Datenblatt anzeigen</font></a>";
}
else
{
inhalt+=" ";
}
inhalt+="</font></td></tr></table></td><td width='180'><table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='100%' height='170'>";
inhalt+="<tr><td width='100%' height='25' align=right><a href=JavaScript:close_layer()><b><i><font face='Arial' size='1' color='#000000'>Fenster schließen X</font></b></i></a></td>";
inhalt+="</tr><tr><td width='100%' height='15'><font face='Arial' size='1'>System: ";
inhalt+=system;
inhalt+="</font></td></tr><tr><td width='100%' height='15'><font face='Arial' size='1'>Sprache: ";
inhalt+="deutsch";
inhalt+="</font></td></tr><tr><td width='100%' height='15'><font face='Arial' size='1'>Bus: ";
inhalt+=bus;
inhalt+="</font></td></tr><tr><td width='100%' height='15'><font face='Arial' size='1'>Version: ";
inhalt+=version;
inhalt+="</font></td></tr><tr><td width='100%' height='15'><font face='Arial' size='1'>Garantie(Mon.): ";
inhalt+=garantie;
inhalt+="</font></td></tr><tr><td width='100%' height='15'><font face='Arial' size='1'>ETA: ";
inhalt+=eta;
inhalt+="</font></td></tr><tr><td width='100%' height='15'><font face='Arial' size='1'>Aktion bis: ";
inhalt+=aktion_bis;
inhalt+="</font></td></tr><tr><td width='100%' height='40'><p align='center'><font size='1' face='Arial'>Preis (";
inhalt+=preis_art;
inhalt+="): ";
inhalt+="</font><i><b><font face='Arial'>";
inhalt+=preis;
inhalt+="</font></b></i></td></tr></table></td></tr></table></td></tr><tr><td width='100%' height='30' bgcolor='#C0C0C0'><p align='center'><font face='Arial' size='1'>";
inhalt+="<input type=hidden name='artikelnummer' value='"+artikelnummer+"'>";
inhalt+="Menge:<input type='text' name='menge' size='5' value='1'> ";
inhalt+="Bemerkung:<input type='text' name='bemerkung_pos' size='20'> ";
inhalt+="<input type='button' value='Artikel in Korb' name='abschicken' onClick='JavaScript:in_basket()'></font></td></tr></table>";
//Inhalt des Layers ändern (inhalt)
if(DOM){
element=document.getElementById('detail_artikel');
element.style.display='block';
element.innerHTML=inhalt;
}
else
{
if(MS || OP){
element=document.all['detail_artikel'];
element.style.display='block';
element.innerHTML=inhalt;
}
if(NS)
{
element=document.layers['detail_artikel'].document;
element.style.display='block';
element.document.open();
element.document.write('inhalt');
element.document.close();
}
}
document.artikel_details.beschr.value=beschreibung;
}
so ich möchte hiermit die diskussion über inkompatibilität jetzt an dieser stelle abbrechen weil mir das nicht bei der problemlösung hilft!
ich schreibe jetzt den value des textareas nachträglich und beim ersten aufruf des layers funktioniert das auch aber bei weiteren aufrufen des layers bleibt das textarea wieder leer!
Außer ich habe vor "document.artikel_details.beschr.value=beschreibung;" ein "alert(beschreibung);" :| ???????????
mfg
Christian Heurich