解决了!

又一次体会到成功的喜悦。发现自己还是有用的!

问题描述:

在项目开发中发现,QQ 2008官方版本 Windows Mobile 的版本。在Windows Mobile 6.5 的机器上居然无法使用 QQ 内置的浏览器访问 QQ 的 WAP 网站。

现象表现为,点击 QQ 九宫格的超链接 http://3g.qq.com , 显示空白页面。

但是同样的cab包,安装到 WM6.1 的机器上 TOSHIBA G900, Palm Tero 上都是可以正常工作的。

同样的cab包,安装到 WM6.5 的三星 i329 的机器上同样异常。

分析:

1. 可能是Device 不同的User Agent造成的。

使用Palm Tero的 UAProf /User Agent 后,问题仍旧存在。

此可能排除。

2. 用 netlog 抓包工具分析,WM6.1 正常情况下的 HTTP 交互,与WM6.5 上异常情况下的 HTTP交互。

发现 WM6.1 下能够在GET到 wml 页面之后,10秒钟跳转到 http://info13.3g.qq.com/g/s?aid=index&s_it=2&g_from=3gindex&sid=00&g_f=1283

而WM6.5 异常情况下 不会跳转。只会停留在第一个 wml 页面,而此页面只有 类似 OnTimer="http://info13.3g.qq.com/g/s?aid=index&s_it=2&g_from=3gindex&sid=00&g_f=1283" 这样的跳转语句。

所以问题锁定在wml 跳转上。

3. WML的跳转属于 WML 的render 问题。有两种可能,一种是 Microsoft WM6.5 的问题,还有一种就是 当前特定 WM6.5设备,根据 Vendor描述,有HTC的WM6.5设备是能够运行的这一线索。判断可能是当前所使用的特定WM6.5设备(当然是非HTC设备罗!)的问题。

为了验证,用WM6.5的 Device Emulator 在PC上模拟通过ActiveSync上网(上网方法见本博前文)。验证此问题。居然发现WM6.5 的模拟器也有如此问题。

4. 为了进一步验证是WM6.5的问题,用微软SDK sample MiniPIE进行调试验证。发现问题依旧。故可以断定 QQ browser用的是miniPIE的sample改的。锁定 WM6.5 和 WM6.1的区别导致该问题。

5. 然后导出 Palm 的registry 和 WM6.5 的Registry进行比较。验证了此问题。原来 WM6.5上万恶的微软用新的 WMLView7.dll 替代了 WMLView.dll 的部分功能。这两个dll共存这。但是好像 WMLView.dll 不怎么用了。

然后嘛 嘿嘿。。。两天时间。。。。证明了微软的WMLView7.dll 的跳转 BUG。可能微软认为现在很少有人用WSP的站点了。所以。。。

我要把这个问题报给微软吗?哪位能帮我?

另外如果你是通过google wmlview 到的这里,希望这篇文章对你有用!呵呵,我google wmlview的时候没有有用的结果。

Windows Mobile 6.5 安装 QQ 正式版本后无法浏览 WSP 网页的问题!相关推荐

  1. Windows Mobile手机软件安装卸载方法

    Windows Mobile手机软件安装卸载方法 智能手机功能强大,最重要的一方面就是它们可以反复的安装软件游戏以及主题等.以下罗列了智能手机上常见的几种格式软件的安装以及卸载方法. 软件.游戏的安装 ...

  2. ubuntu18.04.4 安装 qq x64 版本

    文章目录 ubuntu18.04.4 安装 qq x64 版本 确定版本 根据你所使用的linux发行版选择格式: 1 代码安装 1 下载 2 安装qq 3 删除qq 2 图形化界面安装 1 下载 2 ...

  3. win10系统装服务器2008蓝屏,升级安装Win10正式版后出现蓝屏怎么办?Win10蓝屏原因分析及解决方法...

    最近有不少人都升级了Win10系统,但是有一些人Win10安装好了以后,总是蓝屏和不停地重启,根本不能好好体验新版Win10了.那么升级安装Win10正式版后出现蓝屏怎么办?下面就分享Win10蓝屏原 ...

  4. linux双系统安装nvidia,Linux_Ubuntu系统安装Nvidia Quadro显卡驱动的方法,  虽然在安装了一个版本后 - phpStudy...

    Ubuntu系统安装Nvidia Quadro显卡驱动的方法 虽然在安装了一个版本后的Ubuntu系统会自带一个显卡驱动,但是显卡驱动是会更新的,这就要涉及到怎么在Ubuntu系统中安装Nvidia显 ...

  5. 安装win10正式版后网速变慢的解决方法

    安装win10正式版的用户越来越多,产生的问题也越来越多.最近,就有一些win10正式版用户反映自己在安装了win10正式版系统后,上网速度变的越来越慢了.这该怎么办呢?接下来,小编就向大家分享安装w ...

  6. 【手机】Windows Mobile手机软件安装卸载方法

    智能手机功能强大,最重要的一方面就是它们可以反复的安装软件游戏以及主题等.以下罗列了智能手机上常见的几种格式软件的安装以及卸载方法. 软件.游戏的安装 在Windows Mobile手机上可安装的软件 ...

  7. M1安装gradle查看版本后失败的解决办法

    M1 安装gradle 今天安装gradle(安装教程)后 查看版本后gradle -version报错信息如下 FAILURE: Build failed with an exception.* W ...

  8. 树莓派安装qq最新版本 kali安装qq最新版本

    前几天我一个linux老用户看到摆烂摆了4年多的qq for linux竟然更新了,必须给我树莓派炫一个 不多说,开搞 首先,要安装的就是依赖:sudo apt install libgtk2.0-0 ...

  9. centos minimal mysql_安装centos minimal 版本后安装mysql详细过程(linux)

    本文内容参考自:http://www.centoscn.com/mysql/2014/1211/4290.html PS:Yum(全称为 Yellow dog Updater, Modified)是一 ...

最新文章

  1. 用了这么多年 Spring Boot 你知道他爹有多大背景吗?
  2. ce修改器传奇刷元宝_真原始传奇刷元宝方法 不封号刷元宝技巧
  3. 怎样将c语言的字体变中文,请问,在c语言中如何将阿拉伯数字转换成汉字,求代码...
  4. 开发日记-20190422 关键词 插件化(1)概述
  5. 洛谷——P1109 学生分组
  6. 你第一次去丈母娘家时发生了哪些趣事?
  7. QLable——标签
  8. 5.7 tensorflow2实现主成分分析(PCA) ——python实战(上篇)
  9. 实习也能这样过!节选
  10. MWeb建立静态网站/博客的基础教程
  11. MySql练习题大全(带答案)-练习完啥都会了
  12. 拼多多网站的服务器多大,拼多多打不开网页怎么回事
  13. 解决mac上复制粘贴失效问题
  14. p2p显示kad能连接 服务器未连接,Vagaa为什么kad(或ed2k)节点总是不能正常连接...
  15. python栈是什么意思_Python算法之栈(stack)的实现
  16. 伟大的程序员同志们累了看看我这笑话,巨搞笑!
  17. 微信java tools_微信工具weixin-java-tools的使用总结
  18. gaussdb200 实操
  19. 最全Java项目合集(附源码课件),可完美运行
  20. 什么是AGC自动增益控制?

热门文章

  1. 小米6刷android p,小米6升级Android P系统,随后还将新增多项新功能
  2. 中级微观经济学-期末复习
  3. 计算机网络学习笔记——第四章 网络层(上)
  4. 信道检测手机软件 ios_微瑞“云检测”软件推出苹果iOS系统版啦!
  5. 《王者荣耀》S17赛季返场皮肤:小厨娘稳了,武陵仙君紧随其后
  6. C#之MySql删除
  7. 荣耀30lite支持鸿蒙,曝荣耀30 Lite也要来了:美人尖+高刷新率+48MP三摄
  8. spyder使用虚拟环境_spyder如何快速稳定的安装使用?
  9. jQuery DOM操作与简单事件
  10. BricsCAD 19 for Mac(CAD建模软件)