Max: Problem beim Einbinden externer JS-Dateien

Beitrag lesen

Hoffe das hilft.

Leider, leider nicht. Wahrscheinlich bin ich irgendwie zu blöd dafür :( Naja, ich werde selbst mal ein paar Sachen noch ausprobieren und ansonsten das Ding in die Tonne kloppen. Schade eigentlich, da dieses Problem mit den fluchJS-Dateien ja eigentlich ein sehr einfaches Problem war - im Vergleich zu den vorherigen JS-Problemen.

Hier nochmal mein Code, damit du sehen kannst, ob (oder besser "dass") ich was falsch gemacht habe. Vielen Dank trotzdem für deine Bemühungen.

var html = '<body>'; html +='/* BITTE NUR HIER VERAENDERUNGEN VORNEHMEN /'  +'var Endung = ".jpg";                             //Endung der Bilddateien (ausser Standart-Bild)'  +'var PicStd = "standart.gif"                      //Dateiname + Endung vom Standartbild'  +'var Zeilenumbruch = 5;                           //Zeilenumbruch.Hier: alle 5 Bilder ein Zeilenumbruch in Tabelle.'  +'var ThumbExt = "thumb";                          // Dateinamenerweiterung fuer Thumbnails. Bsp: thumbBild1.jpg '  +'var UntertError = "(kein Bild vorhanden)";       //Ersatz-Bilduntertitel, wenn kein Bilduntertitel eingetragen wurde'  +'var BilderError = "Leider kein Bild vorhanden";  //Text der Fehlermeldung, wenn ein nicht vorhandenes Bild angeklickt wird'  +'var AlleBilder = new Array('01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31');'                                                     // Oben: Beizeichnung aller Bilder in einem Ordner. Bei Aenderung muessen auch die Thumbs umbenannt werden!' +'/ AB HIER BITTE KEINE VERAENDERUNGEN MEHR VORNEHMEN */'

+'/* Funktion um Bilder aufzurufen*/' +'function BildAufruf(BildName, aktMonat)'  +'{'  +'var Monat = aktMonat;'  +'var Monate = new Array('Januar','Februar','Maerz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');'  +'var MonatName = Monate[Monat];'  +'var Pfad = Monate[aktMonat] + '/' + BildName + Endung;'

+'window.open(Pfad,'Bildgross','toolbar=no,status=no,menubar=no,resizable=yes');'  +'}'

+'/Funktion um Kalender aufzurufen/' +'function KalenderGenerate(aktMonat)'  +'{'   +'var h = Zeilenumbruch-1; '   +'var i = 0;'   +'var j = h;'   +'var p = 0;'   +'var Jetzt = new Date();'   +'var Monat = aktMonat;'   +'var ControlMonat = Jetzt.getMonth();'   +'var Monate = new Array('Januar','Februar','Maerz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');'   +'var MonatsArray = new Array(31,28,31,30,31,30,31,31,30,31,30,31);'   +'var MonatName = Monate[Monat];'   +'var Tag = Jetzt.getDate();'   +'var UntertitelArray = new Array(UntertitelJanuar[i],UntertitelFebruar[i],UntertitelMaerz[i],UntertitelApril[i],UntertitelMai[i],UntertitelJuni[i],UntertitelJuli[i],UntertitelAugust[i],UntertitelSeptember[i],UntertitelOktober[i],UntertitelNovember[i],UntertitelDezember[i]);'

+'document.write('<link rel="stylesheet" type="text/css" href="Kalender.css"> ');'   +'document.write('<h3>Pic-of-the-day &Uuml;bersicht des Monats ' + MonatName + '</h3>');'   +'document.write('Zum Vergrößern einfach auf das Bild klicken!');'   +'document.write('<table border=1 width=70% cellspacing=10 cellpadding=10><tr>');'

+'/Schleife fuer Bilder/'   +'var UntertitelArray = new Array(UntertitelJanuar,UntertitelFebruar,UntertitelMaerz,UntertitelApril,UntertitelMai,UntertitelJuni,UntertitelJuli,UntertitelAugust,UntertitelSeptember,UntertitelOktober,UntertitelNovember,UntertitelDezember);'   +'var BildFehler = 0;'

+'while (i < MonatsArray[Monat])'   +'{'   +'var Datum = i+1 + "." + eval(1*Monat+1) + ".";'

+'if(i==Tag-1 && Monat==ControlMonat)'     +'{'     +'if(UntertitelArray[Monat][i] == undefined || UntertitelArray[Monat][i] == " " || UntertitelArray[Monat][i] == "")'     +' {'     +' document.write('<td class="heute"><a href="#" onClick="alert(BilderError); return false;"><img onError="this.src=\'' + PicStd + '\'" title="' + UntertError + '" border="0" src="' + MonatName  + '/' + ThumbExt + AlleBilder[i] + Endung + '"></a><br><div class="datum">' + Datum + ' (HEUTE)</div><div class="untertitel"> ' + UntertError + '</div></td>');'     +' BildFehler++;'     +' }'     +'else'     +' { document.write('<td class="heute"><a href="#" onClick="BildAufruf(\'' + AlleBilder[i] + '\',' + aktMonat + '); return false"><img onError="this.src=\'' + PicStd + '\'" title="bla' + UntertitelArray[Monat][i] + '" border="0" src="' + MonatName  + '/' + ThumbExt + AlleBilder[i] + Endung + '"></a><br><div class="datum">' + Datum + ' (HEUTE)</div><div class="untertitel"> ' + UntertitelArray[Monat][i] + '</div></td>'); }'     +'}'   +'else'   +' {'   +'  if(UntertitelArray[Monat][i] == undefined || UntertitelArray[Monat][i] == " " || UntertitelArray[Monat][i] == "")'   +'   {'   +'    document.write('<td><a href="#" onClick="alert(BilderError); return false"><img onError="this.src=\'' + PicStd + '\'" title="' + UntertError + '" border="0" src="' + MonatName + '/' + ThumbExt + AlleBilder[i] + Endung + '"></a><br><div class="datum">' + Datum + '</div><div class="untertitel"> ' + UntertError + '</div></td>');'   +'    BildFehler++;'   +'   }'   +'  else'   +'   { document.write('<td><a href="#" onClick="BildAufruf(\'' + AlleBilder[i] + '\',' + aktMonat + '); return false"><img onError="this.src=\'' + PicStd + '\'" title="' + UntertitelArray[Monat][i] + '" border="0" src="' + MonatName + '/' + ThumbExt + AlleBilder[i] + Endung + '"></a><br><div class="datum">' + Datum + '</div><div class="untertitel"> ' + UntertitelArray[Monat][i] + '</div></td>'); }'   +' }'

+'if(i==h)'   +' {'   +'  document.write('<tr>')'   +'  h = h+j+1;'   +'  }'   +'i++;'   +'p++;'   +'}' +'document.write('</table>');'

+'/Monats-Navigation/'   +'document.write('<table class="navleiste">');'   +'var k = 0;'

+'while(k<12)'   +' {'   +'  switch(k) '   +'  {'   +'   case ControlMonat:'   +'   document.write('<td><a href="#" onClick="KalenderNew(\'' + k + '\'); return false"><b>' + Monate[k] + '</b></a> |</td>');'   +'   break;'   +'   +'   case 11:'   +'   document.write('<td><a href="#" onClick="KalenderNew(\'' + k + '\'); return false">' + Monate[k] + '</a></td>');'   +'   break;'   +'   +'   default:'   +'   document.write('<td><a href="#" onClick="KalenderNew(\'' + k + '\'); return false">' + Monate[k] + '</a> |</td>');'   +'   break;'   +'  }'   +' k++;'   +' }'   +'document.write('</table>');'   +'document.write('(Fett = aktueller Monat)')'

+'/DETAILS/'   +'document.write('<div class="details"><tt><br>Anzahl Bilder des Monats ' + MonatName + ':<b>' + eval(MonatsArray[Monat]-BildFehler) + ' Bilder.</b>');'   +'document.write('<br>Aktueller Tag:<b> ' + Tag + '.' + eval(1*ControlMonat+1) + '.</b>');'   +'document.write('<br>Angezeigter Monat:<b> ' + MonatName + '</b>');'   +'document.write('<br>Springe zu aktuellem Monat: <a href="#" onClick="KalenderNew(' + ControlMonat + '); return false"><b>' + Monate[ControlMonat] + '</a></b><hr width="20%"></div>');'   +'document.write('<br><div class="makingof">Kalenderversion: 1.68 made by Max B.');'   +'document.write('<br>Letzte Aenderung (HTML-Datei): ' + document.lastModified + '</div></tt>');' +'}' return html;

+'function KalenderNew(aktMonat)' +'{' +'document.close();' +'document.open('text/html');' +'document.write('<script src="Untertitel.js" type="text/javascript"></script>');' +'document.write('<script src="Kalender.js" type="text/javascript"></script>');' +'KalenderGenerate(aktMonat);' +'}' return html;

function KalenderNew() { self.inhalt.document.open('text/html'); self.inhalt.document.write( KalenderGenerate(aktMonat)); self.inhalt.document.close(); }

////////////HTML DATEI////////////

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE>Kalender</TITLE>

<script src="Kalender.js" type="text/javascript"></script> <script src="Untertitel.js" type="text/javascript"></script>

<frameset rows="100%" onload="KalenderNew();"> <frame src="about:blank" name="inhalt"> </frameset>

</HEAD>

<BODY BGCOLOR="#BBBBBB" TEXT="#000000" LINK="#000000" VLINK="#000000" ALINK="#000000">

<noscript> Lieber User. Damit dein Browser diesen Kalender anzeigen kann, benoetigt er Javascript. Die meisten modernen Browser unterstuetzen JavaScript. Es kann allerdings sein, dass du (oder irgendwer anders) Javascript aus Sicherheitsgruenden deaktiviert haben. Wenn du den Kalender sehen moechtest, musst du allerdings Javascript aktivieren. Klicke dich dazu mal durch die Optionen deines Browsers! Danke! </noscript> </BODY> </HTML>

Adiö!