Hallo,
Also ich habe folgende JavaScript Datei:
<script language="Javascript">
<!--
Das gehört nicht in eine .js-Datei. Das gehört nur in HTML rein.
var w = 100;
var h = 70;
var n = (document.layers) ? 1:0;
var ie = (document.all) ? 1:0;
Ist zwar kein Syntaxfehler, aber Du beachtest nur die proprietären Erweiterungen von MS und Netscape. Neuere Browser kommen damit nicht klar. (Speziell Opera, Netscape 6+, Mozilla)
function makeObj(obj,nest){
nest=(!nest) ? '':'document.'+nest+'.'
this.css=(n) ? eval(nest+'document.'+obj):eval(obj+'.style')
this.evnt=(n)? eval(nest+'document.'+obj):eval(obj);
Eval ist böse[tm].
this.moveIt=b_moveIt;}
function b_moveIt(x,y){
this.x=x; this.y=y
^ hier fehlt ein Semikolon
this.css.left=this.x
^ hier auch
this.css.top=this.y}
^ hier auch
var pageWidth,pageHeight
^ hier auch
function init(){
oTest=new makeObj('divBottom')
^ hier auch
pageWidth=(ie)?document.body.offsetWidth-4:innerWidth;
pageHeight=(ie)?document.body.offsetHeight-2:innerHeight;
checkIt()
^ hier auch
if(ie) window.onscroll=checkIt;}
function f(){alert(f)}
function checkIt(){
if(ie) oTest.moveIt(document.body.scrollLeft+pageWidth-w,document.body.scrollTop+pageHeight-h)
^ hier schon wieder
else if(n){oTest.moveIt(window.pageXOffset+pageWidth-w, window.pageYOffset+pageHeight-h)
^ hier auch
setTimeout('checkIt()',20)}}
^ hier auch
//-->
</script>
Das gehört nicht is .js-Dateien.
Eine dämliche Frage: Muss das in den Head oder in den Body. Es funzt in beidem nicht!
Die Einbindung der externen Datei sollte in den Head, aber sie dürfte theoretisch auch im body sein.
Grüße,
Christian