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