我总是来stackoverflow来检查答案;但是,对于目前的问题,我还没有找到任何相关信息。
我有一个Mobile Windows 6.1 PDA,我想为它创建一个简单的HTML页面。我希望页面的特定div具有特定的高度,基于这些div内的文本。
在您认为“有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函数的错误。
P.S:请不要回答“更换PDA等”。我知道操作系统很老,但我必须使用它。
答案 0 :(得分:0)
好的,如果您只处理1种风格的设备,可以使用javascript视口嗅探,并使用内部html调整调整为新的样式表,以便您可以让它适用于所述设备,如果您必须多个设备的程序,您可以创建多个样式表。我会建议测试目的,看看是否有人有一个类似屏幕尺寸的Android或iOs设备,所以你可以使用像adobe创意云的边缘检查,你可以调整和看到更改。 有人在视口上找到了一个东西 Find the exact height and width of the viewport in a cross-browser way (no Prototype/jQuery) 这可能是有用的。 由于您处理基本的javascript,您应该只能更改css链接的地址,这可能是一个解决方案。如果我误认为该设备的任何功能,我很抱歉,因为我有一台Windows Mobile 6.x手机已经有一段时间了。