原因分析
出現(xiàn)這種問題一般是網(wǎng)頁報(bào)錯(cuò)導(dǎo)致郎任,只需要網(wǎng)頁中添加一段css樣式就可以解決:
-webkit-transform:translateZ(0px)
image.png
如果無法去網(wǎng)頁端修改,那么客戶端可以進(jìn)行注入css代碼來解決,
以iOS客戶端為例:
//定義要注入的css代碼至非,這段代碼是往頁面head便簽中添加style樣式
NSString *const INJECT_CSS = @"var head = document.getElementsByTagName('head');
var tagStyle=document.createElement(\"style\"); tagStyle.setAttribute(\"type\", \"text/css\");
tagStyle.appendChild(document.createTextNode(\"iframe{-webkit-transform:translateZ(0px)}\"));
head[0].appendChild(tagStyle);";
//OC注入css代碼
- (void)webViewDidStartLoad:(UIWebView *)webView{
//注入css,解決購物車頁面報(bào)WebActionDisablingCALayerDelegate的錯(cuò)誤糠聪。
[webView stringByEvaluatingJavaScriptFromString:INJECT_CSS];
}
注入后網(wǎng)頁代碼如下:
image.png