4

我总是来stackoverflow检查答案;但是,对于当前的问题,我还没有找到任何相关信息。

我有一个 Mobile Windows 6.1 PDA,我想为它创建一个简单的 HTML 页面。我希望页面的特定 div 具有特定的高度,基于这些 div 内的文本。

  • 最多我想要 2 行文本。
  • 文本可以包含 HTML 代码。我想对文本进行切片,但不要伤害 HTML 代码。

在您认为“有 100 种不同的 CSS 或 Javascript 解决方案”之前,我想提一下 6.1 混合使用了 IE4 和 IE5 的某些功能。浏览器仅支持 CCS1(因此没有最大高度、没有溢出:隐藏、没有位置:绝对、没有顶部、底部等)。

此外,浏览器支持的 JavaScript 功能范围非常有限。我想解析 Javascript 的 DOM 并不断检查 div 内的文本是否大于 28pt(这是两行)并将其剪切。但是,大多数 DOM 函数都不起作用。createElement() 不起作用, appendChild 也不起作用。只有 getElementById 和 innerHTML 有效。

我为 Javascript 找到了这个解决方案https://code.google.com/p/cut-html-string/,它与现代浏览器完美配合,但是,因为它包含 createElement()、appendChild()、cloneNode() 等函数等它不适用于IE4。createElement() 的解决方法是 innerHTMl,它可以完美运行,但浏览器会报告代码使用的 DOM 函数的错误。

PS:请不要回答“更换PDA等”。我知道操作系统很旧,但我必须使用它。

4

1 回答 1

0

好的,所以如果您只处理一种设备样式,您是否可以使用 javascript 视口嗅探并使用内部 html 调整来调整新样式表,以便您可以让它适用于所述设备,如果您必须为多个设备编程您可以创建多个样式表的设备。我建议出于测试目的查看是否有人拥有屏幕尺寸相似的 android 或 iOs 设备,以便您可以使用 adobe creative cloud 中的边缘检查之类的东西,您可以调整并查看更改。有人在视口上有东西在这里 找到以跨浏览器的方式查找视口的确切高度和宽度(无原型/jQuery) 这可能有用。由于您处理的是基本的 javascript,因此您应该能够更改 css 链接的地址,这可能是一个解决方案。如果我弄错了设备的任何功能,我很抱歉,但是我已经有一段时间没有使用 Windows Mobile 6.x 手机了。

于 2013-07-10T13:16:33.260 回答