我很难设置左列的适当高度和页脚的位置,相对于中间列中的内容(由Ajax填充)。
我的代码 适用于纯客户端布局,但它没有检测到Ajax对高度所做的任何更改(服务器端< / em>和所有)。那么我如何获得页面的高度,包括 Ajax所做的更改?
我想我可能需要从我的PHP文件中设置一个确定Ajax高度的JavaScript变量......或者可能确定是否触发了Ajax事件...
任何想法,常见解决方案?
答案 0 :(得分:2)
将javascript代码添加到执行AJAX代码后运行的页面以确定高度。在整个过程中使用jquery。
答案 1 :(得分:0)
Ajax不是服务器端。它是从JavaScript和JS事件处理程序发起的HTTP请求,它响应服务器发回的内容。你可以在ajax请求启动后触发高度检查代码并且它不会对你有任何好处,因为JS会立即触发,并且在往返服务器时需要至少几分之一秒。您必须充分了解正在进行的操作,以确定处理成功的ajax请求的函数在哪里,然后在该函数中注入HTML的位置,然后跟进您的高度检查/设置代码。
答案 2 :(得分:0)
你不需要javascript来做到这一点,可以使用css技巧轻松完成。这是一个链接: http://css-tricks.com/snippets/css/sticky-footer/ 无论如何你真的需要JS,使用
document.getElementById("footer").style.top = window.outerHeight + "px";
从http请求加载内容后立即。我,其中一个,建议采用css方法。