[JS/HTML] Problem mit IE und Doctype

Orbit9

www.Orbit9.de
ID: 20533
L
25 April 2006
164
2
moin, ich habe ein etwas komplexeres problem, was mich langsam zum verzweifeln bringt.

folgende seite läuft mit einem javascript menü

https://www.orbit9.eu/

dieses habe ich auch auf anderen seiten erfolgreich im einsatz. nur in dieser einbindung will es nicht so recht laufen.

im mozilla funktioniert es gut, aber der internetexplorer weigert sich gleich mal ganz die seite anzuzeigen mit der meldung: "Die Internetseite ... kann nicht angezeigt werden. Vorgang abgebrochen."

wenn ich das menü nicht aufrufe, zeigt der IE die seite an, der fehler muss also direkt im javascript code liegen. im FF jedoch zeigen diverse "inspector" programme keine fehler.


um die sache komplexer zu machen (sozusagen teil II des problemes)

wenn ich den html typ als

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">

definiere und das javascript in einer externen datei per

Code:
<script type="application/x-javascript" src="https://www.orbit9.eu/design/menu_1.js"></script>

aufrufe (und zwar nur mit type="application ...", nicht mit type="text/javascript"), dann zeigt der IE immerhin die seite an, aber das javascript läuft nicht. in der browsertitelzeile steht dann aber interessanterweise "server nicth gefunden" nicht nicht der seiten-titel.

im FF läuft dass script dann immernoch, positioniert das menü aber an einer völlig falschen stelle.

vielleicht weiß ja jemand von euch rat.
 
ich würde es mal folgendermaßen einbinden:
Code:
<script type="text/javascript" language="JavaScript" src="ajax.js"></script>

vor allem der Type ist bei dir falsch, was du angegeben hast ist der mime-type, der gehört dort jedoch nicht hin
 
wie gesagt, wenn ich es so einbinde, lädt der IE es gar nicht sondern bricht das laden ab. nur der "falsche" aufruf sorgt wenigstens dafür, dass die seite geladen wird, auch wenn dann das JS nicht funktioniert.
 
neija, dann würde ich mal ganz kackfrech behaupten, dass das nicht am IE liegt sondern dein Java-Script einen Fehler hat
 
ne, das java war in ordnung.

ich habe das problem in langer kleinarbeit eingegrenzt. es trat nur dann auf, wenn eine javascript datei innerhalb eines offenen divs aufgerufen wurde. der aufruf steht jetzt hinter dem offenen div und alles funktioniert wunderbar.

verstehen tue ich es nicht, aber dass muß man beim IE ja auch nicht.
 
ne, das java war in ordnung.
javajs.gif
;)
verstehen tue ich es nicht, aber dass muß man beim IE ja auch nicht.
Das wundert mich aber auch. Normal is doch der IE der Browser, der so fehlertolerant is :think: