Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Tagchen!

Ich versuche mich gerade mit prototype etc. Im Firefox geht alles wunderbar, wegen der Übersichtlichkeit habe ich meine Javascripte in einer Datei ausgelagert, nur genau das geht im Internetexplorer nicht.

<script src="js/lib/prototype.js" type="text/javascript"></script>

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

<script src="inc/menue.js" type="text/javascript"></script>

Wenn ich meine Javascripte direkt in der Seite Einbinde geht es auch im Internetexplorer

Irgendjemand eine Idee?

Geschrieben
wieso hat es denn funktioniert wenn ich den javascript code in der Seite eingebetet habe

Die Wege des Herrn sind unergründlich. :D

Für eine genauere Fehleranalyse machst Du zu wenig Angaben.

Geschrieben

hier meine menue.js





var DIALOG = Class.create();

DIALOG.prototype = {

	initialize: function() {

	},


	center: function(){

		var breiteFenster= $('fensterAnfrage').getWidth() / 2;

		var hoeheFenster= $('fensterAnfrage').getHeight() / 2;

		$('fensterAnfrage').style.marginLeft = -breiteFenster;

		$('fensterAnfrage').style.marginTop = -hoeheFenster;

	},


	dialogAppear: function(){

		dialog.center();


		new Effect.Appear('ueberlappen', { duration:1.0});

		new Effect.Appear('fensterAnfrage', { duration:1.8});

	},


	dialogFade: function(){

		new Effect.Fade('fensterAnfrage', { duration:1.0});

		new Effect.Fade('ueberlappen', { duration:1.8});

	},


	eingabeFehler: function(text){

		//new Effect.Appear('eingabeFehler', { duration:1.0});

		$('eingabeFehler').innerHTML = '<img src="./icons/exclamation.png">  ' + text + '  <img src="./icons/exclamation.png">';

	},


	eingabeFehlerLeeren: function(text){

		//new Effect.Appear('eingabeFehler', { duration:1.0});

		$('eingabeFehler').innerHTML = '';

	},


	laderAn: function(){

		var breiteFenster= $('laderInnen').getWidth() / 2;

		var hoeheFenster= $('laderInnen').getHeight() / 2;

		$('laderInnen').style.marginLeft = -breiteFenster;

		$('laderInnen').style.marginTop = -hoeheFenster;

		$('lader').style.display = 'block';

		$('laderInnen').style.display = 'block';


	},


	laderAus: function(){

		$('lader').style.display = 'none';

		$('laderInnen').style.display = 'none';


	}




};

var dialog = new DIALOG();



var MENUE = Class.create();

MENUE.prototype = {

	initialize: function() {

	},


	setzeBeschreibung: function(id, text) {

		$(id).innerHTML =  text;

	},


	zeigeOptions: function(id){

		if (typeof(lastOpen)=="undefined"){

		} else {

			document.getElementById(lastOpen).style.display = "none";

		}

		lastOpen = (id);


		$(id).style.display = "block";

	}


};


var menue = new MENUE();




var KATEGORIE = Class.create();

KATEGORIE.prototype = {

	initialize: function() {

	},


	kategorieHinzufuegen: function(){

		// template laden

		var template = '';

		new Ajax.Request('getTemplate.php', {  

      	       	method: 'get',

			parameters: 'template=kategorieHinzufuegen',

              	onSuccess: function(transport) {

                  		template = transport.responseText;

				$('fensterAnfrageInhalt').innerHTML = template;

				dialog.dialogAppear();

			}

		});


	},


	kategorieDhHinzufuegen: function(){

		if($('kategorieBeschreibung').value == '' || $('kategorieName').value == ''){

			dialog.eingabeFehler('Nicht alle felder wurden ausgefüllt');

		} else {

			dialog.eingabeFehlerLeeren();	

			dialog.laderAn();

			new Ajax.Request('inc/kategorieHinzufuegen.php', {  

      	       		method: 'post',

				postBody: $('kategorieHinzufuegen').serialize(),

              		onSuccess: function(transport) {

                  			antwort = transport.responseText;

					if(antwort == 1 ){

						$('fensterAnfrageInhalt').innerHTML = '<span id="eingabeFehler">Kategorie wurde angelegt</span>';

						dialog.center();


					} else {

						$('fensterAnfrageInhalt').innerHTML = '<span id="eingabeFehler">Kategorie konnte nicht angelegt werden</span>';

						dialog.center();

					}

					dialog.laderAus()

				}

			});



		}	

	},


	kategorieAusgeben: function(){

		new Ajax.Request('inc/kategorieAusgeben.php', {  

      	       	method: 'get',

			onSuccess: function(transport) {

                  		var jsonObjekt = transport.responseText.evalJSON();

				for(i=0;i<jsonObjekt.length;i++){

					$('center').innerHTML += '<div >' + jsonObjekt[i].kategorieBeschreibung + '</div>' ;


				}		


			}

		});



	},



};

var kategorie = new KATEGORIE();





Geschrieben

Abgesehen davon, dass Class nicht definiert ist, lässt sich das bei mir prima als externe Datei einbinden. Stimmt eventuell was mit deinen Pfaden nicht? Was genau "geht" denn im IE nicht? Woran merkst du es?

Geschrieben
nein leider nicht, gibt es ein tool für den ie?

So wie firebug oder so

Das einfachste ist IMHO immer noch der manuelle Debugger (*) ;) Der funktioniert immer.

Also ich würde einfach mal ganz an den Anfang deines Skriptes ein alert("Ich bin da!"); einfügen. Wenn das aufgeht, dann wird das Dokument überhaupt eingebunden. Dann kannst du weitersuchen.

Nichts anderes würdest du ja mit einem anderen Tool auch tun, nur würdest du da einen Breakpoint o.ä. setzen.

*: Also wenn ein anderer nicht eh grad verfügbar ist.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...