问题:客户 X 已请求重构 MSIE 中使用 XML DataBinding 和 Databound 表的页面以跨浏览器工作。
问题:模仿MSIE 跨浏览器(即在 MSIE 和 Firefox 中)的MSIE DataBinding功能的最佳实践方法是什么。
特点:客户 X 已经在单个网页中使用MSIE DataBinding获得以下内容...
- 一个完整的单 url xml 转储作为数据源(假设没有服务器端分页和跨域问题)
- 只指定数据源 URL 的网页标记(就像 MSIE)
- 能够加载非常大的表(例如,最少 3k 条记录)而不会在客户端触发 javascript“内存不足”或“延迟”错误
- 能够在普通 HTML 表格元素中执行此操作,并可能进行行分割(可选但不是必需的,因为 MSIE 尚未执行此操作)
背景:您可能必须熟悉MSIE DataBinding才能与这个特定问题保持同步。MSIE 的这一特性允许您指向单个 XML 数据源(没有特定的模式,只要它在标准“表”中),并且浏览器以可视化和异步方式呈现数据。
这样做的好处是页面渲染速度很快,因为页面加载不会在向用户显示一些输出之前等待整个表格被填充。表格行逐渐填充。
错误开始:客户 X 已尝试并拒绝了以下内容。
- JQuery:非常适合加载数据和干净可维护的 HTML 标记,但大型数据源在呈现客户端时会导致延迟和内存问题
- XSLT:这让客户 X 感到害怕,因为它涉及的不仅仅是在 <table> 标记上指定“数据源”属性,因此在他看来似乎不太易于维护
- 服务器端数据分页:这不是一个选项,因为客户 X 非常希望避免对 XML 数据进行分段或在服务器端进行任何“数据转换”。