Hi,
ich habe ein JavaScript, das ich extern in eine Seite einbinde:
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<script type="text/javascript" src="test.js"></script>
</body>
</html>
in test.js steht nicht weiter als:
if(document.layers)
{
}
alert("TEST");
Jeder Browser führt das alert() aus! Beim Netscape 4 gibt es folgendes Problem:
Ich öffne NS 4 und springe direkt auf die o.g. Datei. Es passiert NICHTS. Wenn ich die Seite aktualisiere (F5, oder den Button, oder nach einem Fenster Resize) wird das Skript ausgeführt. Wechsel ich dann auf eine andere Seite, und wieder zurück, wird es sofort ausgeführt. Das Problem tritt also nur dann auf, wenn ich NS 4 NEU öffne, und als erstes die o.g. Datei aufrufe, sonst nicht.
Alle anderen Browser machen da keine Probleme!
UND: das Problem besteht auch nur dann, wenn ich nach document.layers abfrage bzw, document.layers irgendwie im Skript auftauchen! Lasse ich das weg, verhält er sich normal! Es wird nur der Code, der NACH document.layers kommt, nicht ausgeführt! Würde ich also
alert("TEST");
if(document.layers)
{
}
schreiben, würde es normal klappen!
Habe auch schon diverses ausprobiert: verschiedene Doctype-Angaben, auch das Attribut language im <script>...
Das Prob ist auch nur bei externen Dateien!
Kennt ihr das Problem?? könnt ihr das nachvollziehen??
Habt ihr ne Lösung??
Danke, Gruß
Christian