Hvorfor bruger du både DOM og innerHTML. Det er 2 forskellige måder, og du burde holde dig til en (DOM):
var div = document.createElement('DIV'); div.className='drag'; var div2 = document.createElement('DIV'); div2.className='dragbar'; div.appendChild(div2); document.body.appendChild(div);
div'en bliver stadig ikke sat ind i ff3.1 og ie7 men jeg får ikke nogle fejl ?
men hvis jeg sætter en alert ind efter den ovenstående kode bliver denne ikke kørt, men hvis jeg sætter den ind før linjen document.body.appendChilde(div) så bliver den kørt?
drag:function(e){ var evtobj=window.event? window.event : e this.targetobj=window.event? event.srcElement : e.target
//check if the clicked div is a dragbar if (this.targetobj.className=="dragbar"){
//sets the window to drag wi_Win = document.getElementById(this.targetobj.parentNode.id);
//Allows drag this.dragapproved=1
if (isNaN(parseInt(wi_Win.style.left))){ wi_Win.style.left=0 }
if (isNaN(parseInt(wi_Win.style.top))){ wi_Win.style.top=0 }
this.offsetx=parseInt(wi_Win.style.left) this.offsety=parseInt(wi_Win.style.top) this.x=evtobj.clientX this.y=evtobj.clientY if (evtobj.preventDefault) evtobj.preventDefault() document.onmousemove=wi_DragWin.MoveWin } },
MoveWin:function(e){ var evtobj=window.event? window.event : e if (this.dragapproved==1){ wi_Win.style.left=this.offsetx+evtobj.clientX-this.x+"px" wi_Win.style.top=this.offsety+evtobj.clientY-this.y+"px" return false } } }
Ser ud som om du kalder funktionen før onload. Prøv f.eks at køre dette eks: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled</title> <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> <!-- function testIt() { alert(document.body) }
- men husk, hvad w13 skrev: Es gibt absolut no mening to mix verschiedene sprog together ;o)
Specielt, hvis du ønsker, din kode skal komme så tæt på moderne kodestil som muligt - som jo f.eks. er et absolut 'must' under XHTML - er det vigtigt, der ikke bruges invalid kode, eller kode der er HTML-specifik
/mvh </bole>
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.