怎么解决手机版本的UC浏览器、猎豹浏览器、猎鹰浏览器、夸克浏览器、微米浏览器没有window

我发现在UC浏览器、猎豹浏览器、猎鹰浏览器、夸克浏览器、微米浏览器等国产浏览器中,如果我的方法调用了window对象,就不会被运行。事实上,即便我写这个简单的statement也不会允许:

if (!window) {

    alert('没有window');

} else {

    alert('有window');

}

同样的道理,我想要Polyfill这个问题也就不可能了,比如:


if (!window) {

    var window = typeof global !== 'undefined' ? global

    : typeof self !== 'undefined' ? self

    : {};

或者:


var _window = typeof window !== 'undefined' ? window

            : typeof global !== 'undefined' ? global

            : typeof self !== 'undefined' ? self

            : {};

这个情况要怎么解决呢?


慕田峪4524236
浏览 732回答 1
1回答

慕妹3242003

;(function(){try{console.log(this instanceof Window)}catch(e){console.log('没有 window')}})();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript