微信开发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
});
posted on 2016-05-19 16:20  借个火点烟  阅读(243)  评论(0编辑  收藏  举报