login  Naam:   Wachtwoord: 
Registreer je!
 Forum

return NaN (Opgelost)

Offline jerone - 19/03/2007 12:27 (laatste wijziging 19/03/2007 12:29)
Avatar van jeroneJS gevorderde oke, ik heb de volgende code:
  1. function MM_findObj(n, d) { //v4.0
  2. var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  3. d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  4. if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  5. for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  6. if(!x && document.getElementById) x=document.getElementById(n); return x;
  7. }
  8.  
  9. function meaSureMentXXX(richting) {
  10. if (richting == 't') {
  11. ns4 = (document.layers)? true:false
  12. var layerobj = MM_findObj("FieldLeft")
  13.  
  14. if (ns4){
  15. return parseInt(layerobj.left);
  16. }
  17. else{
  18. return parseInt(layerobj.style.left);
  19. }
  20. }
  21. else if (richting == '') {
  22. return 1000;
  23. }
  24. }

aangeroepen d.m.v.: alert(meaSureMentXXX('t'));
ik wil dus weten waar de div "fieldLeft" staat, maar via de alert krijg ik er NaN uit. Wat doe ik fout???

gr J

3 antwoorden

Gesponsorde links
Offline jerone - 19/03/2007 12:50
Avatar van jerone JS gevorderde wel, ik kan het niet overzichterlijker maken.
ik kan je iig zeggen dat function MM_findObj werkt en dat de functie meaSureMentXXX('t') aanroepen ook werkt.

laat ik me vraag dan anders stellen;
ik wil weten waar op me site een div begint (maten van de plaats).
Offline Thomas - 19/03/2007 13:17
Avatar van Thomas Moderator Je zou eens kunnen kijken wat ie dan wel teruggeeft?

  1. if(isNaN(meaSureMentXXX('t')))
  2. {
  3. window.alert(meaSureMentXXX('t')+' is geen int');
  4. }


Een alert verwacht trouwens wel een string, lijkt me?
Offline jerone - 19/03/2007 13:48 (laatste wijziging 19/03/2007 15:23)
Avatar van jerone JS gevorderde ik snap niet helemaal wat ik met bovenstaande code moet.
zoals eerder gezegd levert dus deze alert NaN op.
wat ik dan niet snap is waarom onderstaande code (andere deel van function meaSureMentXXX(richting)) wel werkt? 

------------------------------

EDIT:
never mind ik heb hem nu zelf al opgelost;
  1. if (richting == 't') { // top
  2. var curtop = 0;
  3. if (obj.offsetParent) {
  4. curtop = obj.offsetTop
  5. while (obj = obj.offsetParent) {
  6. curtop += obj.offsetTop
  7. }
  8. }
  9. return curtop;
  10. }
  11. if (richting == 'l') { // left
  12. var curleft = 0;
  13. if (obj.offsetParent) {
  14. curleft = obj.offsetLeft
  15. while (obj = obj.offsetParent) {
  16. curleft += obj.offsetLeft
  17. }
  18. }
  19. return curleft;
  20. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s