微信开发bug
微信开发bug
问题1:
问题描述:
当我们用微信浏览器打开页面时候,想要动态修改title值,就需要使用:
document.title = "title"
但是IOS系统下,微信等webview中无法修改第一个页面的title,在从这个页面点击进去的其他页面就可以修改
解决办法:
function SetTitle(name){
var ua = navigator.userAgent.toLowerCase();
if (/iphone|ipad|ipod/.test(ua)) {
var $body = $("body");
document.title = name;
// hack在微信等webview中无法修改document.title的情况
var $iframe = $("<iframe src='/favicon.ico'></iframe>");
$iframe.on("load",function() {
setTimeout(function() {
$iframe.off("load").remove();
}, 0);
}).appendTo($body);
} else {
document.title = name;
}
}
module.exports = SetTitle;
问题2
问题描述:
在微信开发中,我们在使用事件委托时候,如果委托的父元素是body,IOS下不会起作用,只有事件主动触发,该事件才会被触发
错误用法:
$('body').on('click', '.js_list li', function(){
//xxx
});
正确用法:
$('.js_list').on('click', 'li', function(){
//xxx
});