0

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

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

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

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

4

3 回答 3

2

在执行 AJAX 代码以确定高度后运行的页面中添加 javascript 代码。在整个过程中自由地使用 jquery。

于 2012-04-13T03:54:50.083 回答
0

Ajax 不是服务器端。它是从 JavaScript 发起的 HTTP 请求和响应服务器发回的内容的 JS 事件处理程序。您可以在 ajax 请求启动后触发高度检查代码,但这对您没有任何好处,因为 JS 会立即触发,并且往返服务器至少需要几分之一秒。您必须对正在发生的事情有足够的了解,才能弄清楚处理成功 ajax 请求的函数在哪里,然后在该函数中注入 HTML 的位置,然后跟进您的高度检查/设置代码。

于 2012-04-13T04:38:57.153 回答
0

你不需要 javascript 来做到这一点,它可以使用 css 技巧轻松完成。这是它的链接: http : //css-tricks.com/snippets/css/sticky-footer/ 但是,如果您真的需要 JS,请使用

document.getElementById("footer").style.top = window.outerHeight + "px";

在您从 http 请求加载内容之后。一方面,我建议使用 css 方法。

于 2012-04-13T07:13:54.553 回答