显卡吧生活区吧 关注:92,277贴子:2,572,314
  • 3回复贴,共1

转 Wp8.1update IE11

只看楼主收藏回复

上网的时候浏览器必须先向服务器自报家门,然后服务器根据你的浏览器情况返回一个网页,现在有不少触屏版网页打不开,原因大概有这三种:
版本一(百度,腾讯):
IE:“你好,我是WP8.1手机上的IE11, 请给我相对应的网页触屏版。”
服务器:“WP?什么玩意。我不知道,不过你好像是手机嘛,给你一个wap版好了,是手机都能打得开的啦。”
IE得到了一个wap版网页,并将它显示出来。
版本二:
IE:“你好,我是WP8.1手机上的IE11, 请给我相对应的网页触屏版。”
服务器:“哦,IE啊,你要触屏版干什么,脑子抽风啦。电脑要看电脑版网页才好的嘛。呐,给你电脑版,我真是机智”
IE得到了一个计算机版网页代码,并将它显示出来。
版本三(淘宝):
IE:“你好,我是WP8.1手机上的IE11, 请给我相对应的网页触屏版。”
服务器:“好吧,那我给你触屏版吧,我可不保证你能看懂哈,粗事了不要找我。”
IE得到一个触屏版网页代码,
IE:“艾玛,这一行我这么看不懂,我的字典里没有webkit这个词啊。。。这一行又是什么东西呀”
IE只能显示看得懂的部分,显示了一个混乱残缺的触屏版网页。
这次update 的IE改的是UA,就是用户代理。把它改成iphone safari;然后增加了自动识别webkit代码,去掉这个词,用W3C标准去显示。情况变成这样:
新版本(百度):
IE:“你好,我是iphone手机上的safari浏览器, 请给我相对应的网页触屏版。”
服务器:“哦,safari高富帅你壕啊,我给你触屏版吧。”
IE得到一个触屏版网页代码,
IE:“艾玛,这里有一个webkit前缀,让我用新版词典查一查。嗯,虽然不懂什么意思,但是这个代码跟W3C国际标准里的XXX相似,效果也差不多,我按照这个显示总比显示不出来要好吧,嗯就这样干。
IE显示了一个“较好”的触屏版网页。
PS:我是学软件的不是学网页的,以上为个人理解,有错误还请指正。
以下是IE团队(美国)博客里文章给的示意图(他们也上百度?)
分别是wp8.1和wp8.1 update的表现[http://imgsrc.baidu.com/forum/w%3D580/sign=0b191dee3a01213fcf334ed464e736f8/8b526901213fb80efde548e035d12f2eb9389408.jpg]
来自信仰不足的Lumia 928


来自WindowsPhone客户端1楼2014-08-01 14:30回复


    IP属地:浙江2楼2014-08-01 15:25
    回复
      挽尊


      IP属地:江苏来自iPhone客户端3楼2014-08-01 15:49
      回复
        webkit跳过就行啊 结构不会变


        IP属地:江苏4楼2014-08-01 17:37
        回复