// JavaScript Document /** * 功能:使用JQuery对iframe进行自适应高度处理 * 注意:不能放在$(document).ready方法里执行,因为该方法是在所有DOM加载完后再执行的 */ var $iframe=$('#composition'); if($iframe){ $iframe.load(function(){ /*var leftDiv = $('div.left.side'); //var height = $(this).contents().find("body").height(); var height = $(this).contents().height(); //$(this).height( height < 600 ? 600 : height ); //这样给以一个最小高度 //$(this).height($(this).contents().find("body").attr('scrollHeight')); //$(this).contents().find("body").css("overflow-y","hidden"); if(leftDiv && (leftDiv.height() > height)){ $(this).height(leftDiv.height()-4); }else{ $(this).height($(this).contents().find("body").height()+50); }*/ //window.setTimeout(setIFrameHeight,1500); setIFrameHeight(); /*var obj = document.getElementById("composition"); if(obj && obj.contentWindow){ obj.contentWindow.document.getElementById("ctr").innerHTML="阅读次数: "+ctr; }*/ }) } function setIFrameHeight(){ if($iframe){ var leftDiv = $('div.left.side'); var height = $iframe.contents().find("body").height(); //var height = $iframe.contents().height(); //if(console)console.log(">>>>>>>>iframe.height: "+height); //$iframe.height($iframe.contents().find("body").attr('scrollHeight')); //$iframe.contents().find("body").css("overflow-y","hidden"); if(leftDiv && (leftDiv.height() > height)){ $iframe.height(leftDiv.height()-4); }else{ $iframe.height($iframe.contents().find("body").height()+50); } } } window.setTimeout(setIFrameHeight,100); $(document).ready(function(){ $("#topnav li").not(".home,.sub li").hover( function(){ $(this).addClass("on"); }, function(){ $(this).removeClass("on"); } ); //机构职能内容的自动行高设置 var leftDiv = $('div.left.side'); var rightDiv=$('div.right.list-main.bm-content'); if(leftDiv && rightDiv){ rightDiv.height(leftDiv.height()-10); } }); /* function addEvent(eventName,element,fn){ if (element.attachEvent) element.attachEvent("on"+eventName,fn); else element.addEventListener(eventName,fn,false); } function onloadIframe(){ console.log(">>>>>>>>>>>>>>> onloadIframe"); //对iframe进行自适应高度处理 var $iframe=$('#composition'); $iframe.height($iframe.contents().find("body").height()); } //如果是IE(6\7\8)浏览器,对iframe的动态事件绑定支持不好,必须使用事件监听方法进行处理 //console.log(">>>>>>>>>>>>>>>>>>>>> $.browser.msie:"+$.browser.msie+", $.browser.version:"+$.browser.version); //if($.browser.msie && ($.browser.version == "6.0" || $.browser.version == "7.0" || $.browser.version == "8.0")){ if($.browser.msie){ var ifObj = document.getElementById("composition"); if(ifObj){ addEvent("load", ifObj, onloadIframe); } }*/ /* var iframeids = [ "composition" ] var iframehide = "yes" // alert(iframeids.length); function dyniframesize() { var dyniframe = new Array() for (i = 0; i < iframeids.length; i++) { if (document.getElementById) { dyniframe[dyniframe.length] = document.getElementById(iframeids[i]); if (dyniframe[i] && !window.opera) { dyniframe[i].style.display = "block" if (dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight) { alert(dyniframe[i].style.height+" || "+dyniframe[i].offsetHeight); dyniframe[i].height = dyniframe[i].contentDocument.body.offsetHeight; //dyniframe[i].offsetHeight = dyniframe[i].contentDocument.body.offsetHeight; } else if (dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight) { //dyniframe[i].height = dyniframe[i].Document.body.scrollHeight; dyniframe[i].scrollHeight = dyniframe[i].Document.body.scrollHeight; } } } if ((document.all || document.getElementById) && iframehide == "no") { var tempobj = document.all ? document.all[iframeids[i]] : document .getElementById(iframeids[i]) tempobj.style.display = "block" } } } if (window.addEventListener) window.addEventListener("load", dyniframesize, false) else if (window.attachEvent) window.attachEvent("onload", dyniframesize) else window.onload=dyniframesize */