henry: script-optimierung mit JSLint

Beitrag lesen

hallo

ich versuche gerade einen javascript-code nach den vorgaben von www.jslint.com
zu optimieren. nun bin ich bei den letzten zwei "fehlern" hängengeblieben.

1.diese funktion:

function getPageOffsets(el){  
var left=el.offsetLeft;  
var top=el.offsetTop;  
if(el.offsetParent&&el.offsetParent.clientLeft||el.offsetParent.clientTop){  
left+=el.offsetParent.clientLeft;  
top+=el.offsetParent.clientTop;}  
while(el=el.offsetParent){  
left+=el.offsetLeft;  
top+=el.offsetTop;}  
return{x:left,y:top};}

gibt folgende meldung aus:
Problem at line 8 character 9: Expected a conditional expression and instead saw an assignment.
while(el=el.offsetParent){

müsste hier "while(el!=el.offsetParent)… geschrieben werden?

2. "eval is evil"… aber wie kann ich das besser machen?:

Implied eval is evil. Pass a function instead of a string.
dw_slidebar.aniTimer=setInterval("dw_slidebar.doSlide()",10);

mit dank für hilfe und grüsse
henry