这段代码为什么设置不了wb的IE版本
aauto吧
全部回复
仅看楼主
level 3
micksoft 楼主
我现在环境是win7x64,ie11,快手v6.6,用下面的代码设置不了快手中web.form对象的ie版本,为什么?是我用法有错么?
import win.ui;
/*DSG{{*/
var winform = ..win.form(text="Web Form";right=599;bottom=399)
winform.add()
/*}}*/
import web.form;
import web.form.util;
web.form.util.emulation(8000)
var wb = web.form( winform);
wb.go("http://www.baidu.com")
winform.show();
wb.wait("");
winform.text = wb.documentMode
win.loopMessage();
2015年01月20日 08点01分 1
level 1
web.form.util.emulation(10001); //模拟ie10 的版本。
我这样用可以。
2015年01月20日 12点01分 2
这个方法取的值跟别的网站显示的UA不一样,不知道为什么。
2015年01月20日 12点01分
level 5
其实你认真看快手IDE里的函数说明就有答案了。里面已经写了X-UA-Compatible的作用,你再看一下源码里百度用IE内核打开时,会自动加上 <meta http-equiv="X-UA-Compatible" content="IE=Edge">
这个X-UA-Compatible是第一优先级的,人家声明了要使用最新的IE版本,你浏览器于是会自动提升兼容级别,不然网页会显示不正常。
其实仔细一点看快手的函数说明,少走很多弯路
2015年01月21日 08点01分 3
原来如此,论坛帖子里有讲这个。documentMode的提示里有说到X-UA-Compatible,但没有讲说到第一优先级的,所以没有领悟到
2015年01月21日 13点01分
@micksoft 这个不需要说也能理解到吧?理解不到也能想到吧?! 如果网页X-UA-Compatible不起作用,那这个东西不是有点多余,网站也会乱套啊。我这么笨的人都能明白,你怎么想不明白
2015年01月21日 13点01分
回复
���밡����
:我以为这个设置是跟IE中开发工具那样设置版本的功能,IE的开发工具可以不管百度的X-UA-Compatible设置成IE7的。
2015年01月21日 15点01分
1