script-tag funktioniert in ie nicht wie gewuenscht

milchbubbi

Mitglied
hallo zusammen,

ich habe zwei .js dateien, die wie folg in ein html Dokument eingebunden sind.
Code:
<html>
<head><title></title>
<script language="JavaScript" type="text/javascript" src="datei1.js"></script>
<script language="JavaScript" type = "text/javascript" src = "datei2.js"></script>
</head>
[...]

In datei2.js werden Funktionen verwendet, die sich in datei1.js befinden.

In Firefox und Konqueror funktioniert es bestens, aber in IE6 kriege ich die Fehlermeldung, dass die Funktionen, die in datei2.js verwendet werden undefiniert sind.

Was muss ich machen, damit auch der IE die Seite richtig darstellt?
cu
 
Zuletzt bearbeitet:
Vielleicht hilft es weiter, wenn Du die Leerzeichen zwischen Attributnamen, Gleichheitszeichen und dem Attributwert entfernst und das fehlende Anführungszeichen hinzufügst:

Code:
<script type="text/javascript" src="datei1.js"></script>
<script type="text/javascript" src="datei2.js"></script>
 
hi,

danke fuer die schnelle Antwort.
Also am fehlenden Anfuehrungszeichen lag es nicht, denn es hat sich erst beim Abtippen eingeschlichen :)
Im eigentlichen Dokument ist es da.

Das weglassen von Leerzeichen hat auch nicht geholfen :(
 
Es wäre ganz hilfreich, wenn Du den dazugehörigen Code zeigst, oder einen Link zu der Seite nennst.
 
hi,

der urspruengliche Quellcode geht ueber mehrere hundert Zeilen, aber ich habe ein einfaches Beispiel konstruiert, bei welchem die gleiche Fehlermeldung kommt.

datei1.js enthaelt:
Code:
var myNamespace = {
        myA: 10,
        myB: 12,
}


datei2.js enthaelt:
Code:
function func(){
        return myNamespace.myA + myNamespace.myB;
}

und das html Dokument sieht wie folgt aus:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>A document with SCRIPT</TITLE>
<SCRIPT type="text/javascript" src="./datei1.js"> </SCRIPT>
<SCRIPT type="text/javascript" src="./datei2.js"></SCRIPT>
</HEAD>
<BODY>
<SCRIPT type="text/javascript">
        alert(func());
</SCRIPT>
</BODY>
</HTML>

Wenn ich das Dokument mit Firefox oder Konqueror aufmache, geht das Dialog mit "22" auf. In IE6 kommt leider "myNamespace ist undefiniert".
 

Neue Beiträge

Zurück