Windows CE .NET 4.2包含Internet Explorer 6.0,并且带有Jscript5.5。一般情况下,Java脚本可以正常解析。但是经测试,互联星空链接的新窗口均无法弹出,其所用脚本如下:
怀疑Windows CE中的Jscript解释器对函数window.open()支持有问题。为确认此论断,使用了如下测试代码:
结果程序正常运行到(2),之后便无响应。
window.open(),带三个字符串参数,分别是打开的URL、窗口名和窗口样式。
如果将语句(3)改成
newWindow=window.open(url, "","");
此时可以正常弹出新窗口,但是该函数没有返回,无法继续执行到语句(4)。
在互联星空中,使用的window.open()函数第一个参数是空的,其URL由后续的newWindow.location给出。也就是在执行到window.open()时,已经无法正常弹出窗口。