yui

A collection of 3 posts

javascript

javascript 存取瀏覽器的寬高

瀏覽器的寬高 window window 即為瀏覽器本身,瀏覽器的高度,有分兩種,包含工具列與不包含,當然包含工具列的值會比較大,只要不 resize,這個值是不會變的。 window.innerHeight 是不包含工具列的,比較常使用到,是瀏覽器的可視範圍。 window.outerHeight 則是包含的。 網頁文件的寬高 [document] document 即為當前瀏覽的網頁,網頁可能很大,比瀏覽器視窗還大,因此 document 的寬高比 window 寬高還要大是正常現象,網頁內容的高度,取值用 document.body.clientHeight document.documentElement.clientHeight document.documentElement.scrollHeight 三者等價,用document.body就好,

cookie

Write Cookie in JS level

通常我們寫入cookie是直接使用setrawcookie,當然安全性是個問題,在此先不討論。 setrawcookie有個要注意的事項是他必須在http response出去之前就被呼叫,因為他是header的一部份,因此呼叫setrawcookie時要注意return value,或是自己必須確保呼叫之前沒有任何echo。 如果setcookie所要寫入的值是來自于另一個後端,而且這份資料並不是一定要在header建立cookie,為了不讓這個後端擋住前端機器吐頁面,我們可以讓他inline setup cookie。 sample PHP code $cookie = array(     ‘name’          => $name,     ‘value’         => $value,     ‘expiration’    => $expiration,     ‘path’          => $path,     ‘domain’        => $domain ); $cookie[‘expiration’] *= 1000;  // from seconds to mileseconds $config = json_