Struppi: cookie netscape 7

Beitrag lesen

Hallo,

if(document.layers) /* arbeite mit document.layers */
else if(document.all) /* arbeite mit document.all */
else if(document.getelementById) /* arbeite mit document.getelementById() */
könntestDu das mal in mein Script einbauen, es ist Montag.. oder bin wohlk zu blöd..

Das st in deinem Skript nicht drinne, das ist nur ein Beispiel, da du eine abenteuerliche und nutzlose Browsererkennung in deinem Skript hast hatte ich dir dies als Beispielhaftes Skript mal mitgeschickt.

Du hast lediglich an einer Stelle eine unterscheidung getroffen:

function putArtists() {
 theArtist = getArtists()
 a = theArtist.split(',')
 theArtist = a.join('\n')
 if (isNN) {
  document.LayoutLYR.document.KunstForm1.kuenstlerfeld.value = theArtist
 }
 if (isIE) {
  document.KunstForm1.kuenstlerfeld.value = theArtist
 }
}

Vermutlich weil dein Formular in einem Layer liegt. Da du aber nur auf den appName und appVersion prüfst, fallen einige darunter die damit einen Fehler erzeugen z.b. MZ

Du solltest auf die Objekte prüfen, die du verwenden willst. Also document.LayoutLYR.document oder eben nur auf das Formular

if(document.LayoutLYR.document)
  document.LayoutLYR.document.KunstForm1.kuenstlerfeld.value = theArtist;
else if (document.KunstForm1)
  document.KunstForm1.kuenstlerfeld.value = theArtist;

Struppi.