如何在Ajax将内容扩展到屏幕之外时找到页面高度?

时间:2012-04-13 03:50:20

标签: php javascript css ajax height

我很难设置左列的适当高度和页脚的位置,相对于中间列中的内容(由Ajax填充)。

我的代码 适用于纯客户端布局,但它没有检测到Ajax对高度所做的任何更改(服务器端< / em>和所有)。那么我如何获得页面的高度,包括 Ajax所做的更改?

我想我可能需要从我的PHP文件中设置一个确定Ajax高度的JavaScript变量......或者可能确定是否触发了Ajax事件...

任何想法,常见解决方案?

3 个答案:

答案 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方法。