Christian Seiler: Externe JavaScript einbauen

Beitrag lesen

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