h5项目在内嵌在app应用中,在ios9白屏,想到的解决方案vue
实际用到的是第二种方式
由于白屏,啥都没有也就没有vconsole的按钮,可是vconsole仍是颇有用的,拿个小本本记下来
复制代码
1.在safari控制台发现报错信息node
SyntaxError: Use of const in strict mode.
复制代码
搜索结果webpack
原来在webpack-dev-server的2.7.0以上版本中,在webpack-dev-server下的client/index.js文件中使用了es6的语法,而咱们在使用babel-loader解析js的时候会将node_modules下的文件exculde,这就致使了报错!!! 解决方案ios
module: {
rules: [
{
test: /.js$/,
loader: 'babel-loader',
include:[resolve('src'), resolve('node_modules/webpack_dev_server/client')]
}
]
}
复制代码
在解决了这个问题后,个人h5页面就能够正常展现啦,开心 2. 展现的样式不对,这个主要是position: unset
样式不支持,改为position: initial
es6
// 这种方式在iso9下并不支持
document.getElementsByTagName('meta').viewport
// 改用
// 1. 在 <meta name='viewport' id='viewport' ...> 添加id为viewport
// 2. 经过getElementById获取对象,经过setAttribute设置content内容
document.getElementById('viewport').setAttribute('content', '。。。')
复制代码
// 将for in改为for循环
for(let i = 0; i < items.length; i++){
...
}
复制代码
以上web
在此以前兼容问题不多弄,因此开始时,有些方,致使解决问题用时很长,用小本本记下来,之后按照流程走,不能方,要稳!数组