[JavaScript] 关于老古董浏览器的前端兼容

我目前在一家做电视机顶盒内容的公司工作,内容一般通过安卓的 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"];

发表回复

您的电子邮箱地址不会被公开。