我目前在一家做电视机顶盒内容的公司工作,内容一般通过安卓的 webview 呈现,需要对盒子环境做兼容。除了只能写原生代码外,还会遇到一些兼容性问题,写起来很痛苦。
贴下最近遇到的两个问题,大家有没有其他比较少见的兼容性问题可以分享下?
// 1. 通过 style.xxx 设置样式无效
var elem = document.getElementById('xxx');
// 无效
elem.style.top = "42px";
// 手动触发下重排,依然无效
setTimeout(function() {
void(elem.offsetTop);
}, 10);
// 有效
elem.style.cssText = "top: 42px";
// 2. 定义和使用一些关键字报错,比如 default, catch 等
// 报错
var obj = { default: "xxx" };
// 正常
var obj = { "default": "xxx" };
// 报错
var value = obj.default;
// 正常
var value = obj["default"];
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.