我希望識別屏幕改變之后的寬與高,即clientWidth和clientHeight,但在微信的ios版測出了bug。
正常來說,orientationchange和resize后,屏幕信息應該立即返回,但這里需要給微信一點時間...另外添加一個alert也見效。
var evt = "onorientationchange" in window ? "orientationchange" : "resize";
window.addEventListener(evt, function() {
console.log(evt);
setTimeout( function(){
var width = document.documentElement.clientWidth;
var height = document.documentElement.clientHeight;
...
} , 10 );
}, false);
這種寫法雖然不科學,但也可以用了。