码迷,mamicode.com
首页 > Windows程序 > 详细

WindowsPhone兼容踩到的坑

时间:2015-05-23 18:14:52      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:

做hybrid开发兼容WindowsPhone遇到的的一个坑

场景:

  HTML5页面嵌在App中,App运行在WP手机上

设备:

  HTC A620t 

  Windows Phone 8.0

  OS:8.0.10327.77

问题:

  函数内部调用全局变量失效

代码:

// 请求数据配置
var param = {
        service: ‘getTravelGuideIndex‘,
        url: ‘‘
}

// 请求数据func
function InitData() {
        // 重新声明param(解决WindowsPhone的bug)
        var param = {
                service: ‘getTravelGuideIndex‘,
                url: ‘‘
        }
        
        // 请求数据公共方法
        $.bridgeInitData({
                ‘service‘: param.service,
                ‘url‘: param.url,
                ‘data‘: ‘‘,
                fn: function(data) {}
        })
}

说明:

  全局变量中声明了param变量

  InitData函数内,调用了$.bridgeInitData方法(zepto扩展方法),$.bridgeInitData用到了param的service和url

  InitData函数内,需重新声明并初始化param变量,否则$.bridgeInitData调用param变量失效

 

WindowsPhone兼容踩到的坑

标签:

原文地址:http://www.cnblogs.com/tww316/p/4524582.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!