首先,你的JavaScript只定義一個函數,並沒有別的。
其次,你需要使用document.documentElement
(代表<html>
元素),而不是document.body
:
javascript:dh=document.documentElement.scrollHeight;ch=document.documentElement.clientHeight;if(dh>ch){moveme=dh-ch;window.scrollTo(0,moveme);}
,或者乾脆
javascript:window.scrollTo(0,document.documentElement.scrollHeight)
(顯然也沒關係y-coord
的window.scrollTo
如果大於最大位置)。
更新:萬一你必須在怪癖模式下處理IE,根元素的確是document.body
。其他瀏覽器讓document.documentElement.clientHeight
代表文檔的高度(請參閱Finding the size of the browser window,它處理窗口的高度,但包含一個漂亮的表格)。不管怎樣,你要設置的滾動條來無論是最大的三個位置:
javascript:window.scrollTo(0,Math.max(document.documentElement.scrollHeight,document.body.scrollHeight,document.documentElement.clientHeight))
真棒謝謝你 – matt 2010-06-07 05:11:58