jquery,ajax,iframe,自适应高度
web前端-js教程
iframe自适应高度本身是很简单的方法,就是在页面加载完成后,重新计算一下高度即可。代码如下:
微信代理功能源码,子系统ubuntu问题,多线程爬虫实战,php command,leizi的seolzw
//公共方法:设置iframe的高度以保证全部显示数据调用reSetIframeHeight();方法即可。
//function SetPageHeight() {
// var iframe = getUrlParam('ifname');
// var myiframe = window.parent.document.getElementById(iframe);
// iframeLoaded(myiframe);
//}
var iframeLoaded = function (iframe) {
if (iframe.src.length > 0) {
if (!iframe.readyState || iframe.readyState == "complete") {
var bHeight =
iframe.contentWindow.document.body.scrollHeight;
var dHeight =
iframe.contentWindow.document.documentElement.scrollHeight;
var height = Math.max(bHeight, dHeight);
iframe.height = height;
}
}
}
//分页时重新设置 iframe 高度 ; 修改后:iframe.name = iframe.id
var reSetIframeHeight = function()
{
try {
var oIframe = parent.document.getElementById(window.name);
oIframe.height = 100;
iframeLoaded(oIframe);
}
catch (err)
{
try {
parent.document.getElementById(window.name).height = 1000;
} catch (err2) { }
}
}
但是还有一种情况就是使用jquery ajax请求数据,数据都是在body load完成后,还在进行http请求,这时候没有数据占据窗口高度,reSetIframeHeight方法无法计算出来高度。
这时候,我们想到一个方法:ajax什么时候能够执行完成,当然是Complete事件是执行完成。
但是我们也不能在每一个页面里的ajax Complete事件中添加处理。这里就用到了jquery ajax的全局变量。
处理ajax和iframe自适应的代码:
小猪o2o最新版源码,vscode终端shell,ubuntu服务器打开网络端口,tomcat 6 exe,c sqlite 码源,js树插件treeview,2020年前端ue框架,爬虫博客文章文本内容,php iis环境配置,延边谷歌seo,网站视频插件,优秀网页设计模板,仿微信的模板lzw
var sendcount = 0;先执行一下reSetIframeHeight,再在每个ajax完成后调用reSetIframeHeight。
var completecount = 0;
// 添加ajax全局事件处理。
reSetIframeHeight();
$(document).ajaxStart(function (a, b, c) {
}).ajaxSend(function (e, xhr, opts) {
sendcount++;
}).ajaxError(function (e, xhr, opts) {
}).ajaxSuccess(function (e, xhr, opts) {
}).ajaxComplete(function (e, xhr, opts) {
completecount++;
reSetIframeHeight();卡盟整站源码下载,ubuntu怎么安装硬盘,tomcat默认端口为0,实时更新爬虫,php配置错误,seo优化是什么怎么做引流lzw}).ajaxStop(function () {
});
经过测试有效。