--- /dev/null
+
+
+new function(){
+ var footer = document.getElementsByTagName("footer")[0];
+ function footerFixed(){
+ footer.style.top = "0px";
+ var ft = footer.offsetTop;
+ var fh = footer.offsetHeight;
+ if (window.innerHeight){
+ var wh = window.innerHeight;
+ }else if(document.documentElement && document.documentElement.clientHeight != 0){
+ var wh = document.documentElement.clientHeight;
+ }
+ if(ft+fh<wh){
+ footer.style.position = "relative";
+ footer.style.top = (wh-fh-ft)+"px";
+ }
+ }
+
+
+ function checkFontSize(func){
+ var e = document.createElement("div");
+ var s = document.createTextNode("S");
+ e.appendChild(s);
+ e.style.visibility="hidden"
+ e.style.position="absolute"
+ e.style.top="0"
+ document.body.appendChild(e);
+ var defHeight = e.offsetHeight;
+
+
+ function checkBoxSize(){
+ if(defHeight != e.offsetHeight){
+ func();
+ defHeight= e.offsetHeight;
+ }
+ }
+ setInterval(checkBoxSize,1000)
+ }
+
+ function addEvent(elm,listener,fn){
+ try{
+ elm.addEventListener(listener,fn,false);
+ }catch(e){
+ elm.attachEvent("on"+listener,fn);
+ }
+ }
+
+ function Run(){
+ checkFontSize(footerFixed);
+ footerFixed();
+ }
+ /*
+ addEvent(window,"load",footerFixed);
+ addEvent(window,"load",function(){
+ checkFontSize(footerFixed);
+ });
+ addEvent(window,"resize",footerFixed);
+ */
+
+ addEvent(window,"load", Run);
+ addEvent(window,"resize", footerFixed);
+
+}
\ No newline at end of file
-// 高さを設定
-/*
-function SetMainHeight(){
- // ヘッダー高さ
- //HeaderHeight = document.getElementsByTagName("header")[0].clientHeight;
- var HeaderHeight = $('header').outerHeight(true);
- //console.log(HeaderHeight);
-
- // フッター高さ
- //FooterHeight = document.getElementsByTagName("footer")[0].clientHeight;
- var FooterHeight = $('footer').outerHeight(true);
- //console.log(FooterHeight);
-
- // ウィンドウ高さ
- var BodyHeight = window.innerHeight;
- //console.log(BodyHeight);
-
- // mainのpaddingとmargin
- var MainMargin = parseFloat($("main").css("margin")) * 2;
- var MainPadding = parseFloat($("main").css("padding")) * 2;
-
- // 設定
- document.getElementsByTagName("main")[0].style.height = BodyHeight - FooterHeight - HeaderHeight - MainMargin - MainPadding + "px";
-}
-*/
-
-function SetMainHeight(){
- var $ftr = $('footer');
- if( window.innerHeight > $ftr.offset().top + $ftr.outerHeight() ){
- //$ftr.attr({'style': 'position:fixed; top:' + (window.innerHeight - $ftr.outerHeight()) + 'px;' });
- $ftr.css("position", "fixed");
- $ftr.css("top", (window.innerHeight - $ftr.outerHeight()) + "px" );
- }
-}
-window.addEventListener("resize", SetMainHeight, false);
-window.addEventListener("load", SetMainHeight, false);