document.viewport.getHeight () गलत?

वोट
2

Scriptaculous 'Effect.Move का डेमो देखा जा सकता है के संबंध में यहां :

<style type=text/css>
  a#move_demo { background:#fa0000; color:#fff; padding:5px; border:1px solid #000; }
</style>

<div class=demo>
  <a href=# id=move_demo onclick=new Effect.Move(this, { x: 60, y: -30 }); return
false;>Click me for a demo!</a>
</div>

कि युक्त एक ही पृष्ठ के साथ, document.viewport.getHeight () 32 देता है, जबकि चौड़ाई के लिए, यह ठीक है।

यह एक केस क्यों है? यह व्यूपोर्ट की ऊंचाई, नहीं नीचे करने के लिए दस्तावेज़ के ऊपर से ऊंचाई नहीं होना चाहिए?

क्या आसपास कोई काम है?

14/03/2009 को 09:37
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
6

पता चला है कि आप एक सही DOCTYPE की जरूरत है इसे ठीक से काम करने के लिए, नहीं तो प्रोटोटाइप "quirks मोड" जो के रूप में इरादा नहीं देता getheight () काम में हो जाएगा।

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
14/03/2009 को 11:08
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more