谢谢,写的好的直接给40分,我很困惑这个问题

解决方案 »

  1.   

    完全兼容,IE8在安全性上比IE7增加了不少功能,有些不安全的代码可能无法执行
      

  2.   

    下面介绍一下IE8着重介绍的4个产品,Activities,WebSlices,Developer Tools 和 AJAX Navigation。看了http://www.microsoft.com/windows/products/winfamily/ie/ie8/default.mspx 页的视频介绍之后还是有不小的感触,嗯,微软干的不错。Activities:
    它说到底像一些上网助手提供的划词搜索功能,在你选择了一段文本之后,在文本附近出现一个小图标,点击小图标会有一个菜单出来,里面有“加入生词本”、“在Yahoo搜索”、“发送给好友”,“查看地图”等等所有你装过的Activities。微软提供了这样的位置,让你提供插件帮助你的服务延伸到别人的网页。这样的服务通过一段纯JavsScript也能实现,得到选择文本然后在附近显示个浮层很容易,在FireFox得到选中文本内容也早已经不是问题了。但是如何让这段js跑在任何页面呢?当然纯Js做不到了,用GreaseMonkey么,上网助手么,ScriptShell么,其实都一样。WebSlices:
    现在的Web页已经过于丰富了,视频例子是Ebay一个在拍卖手表的出价页,核心信息就是手表和价格。你的需求是最快速度得到最新出价,决定是否跟着出价。不断刷新页面么?你累,服务器也累。WebSlices就像一个订阅数据的RSS,服务商把核心信息做成一个WebSlices其实就是一个数据接口,在页面通过特殊标记表明订阅源,浏览器提供一个图标来供你订阅,放在连接栏上你就可以实时关注必要的信息了。
    明年春节前,我的链接栏出现“嘿,回家的二手火车票又出现一张,快抢”,你不要奇怪。开发人员可能还想知道,这样的信息是客户端轮询还是服务端推送,这其实标志实时性的真伪,我猜应该还是传统的Http接口,通过浏览器自动轮询吧,如果IE8始终有根常链接连到微软服务器,那他还是浏览器么。不过WebSlices源可以告诉浏览器数据更新频率,免得轮询过于频繁,不知有没有这个功能。Developer Tools:
    不知道和已有的IEDeveloperTools是不是一个东东,因为图标都是尖括号括个小箭头。
    一直以来的ie调试环境是这样,Js用Office、.Net提供的Script Debugger,CSS布局则用IEDeveloperTools这样的插件来查看布局情况,再加上一个HttpWatch,三者基本上覆盖了FireBug提供的服务。
    问题有几个,一个是调试器打开太慢,还有IEDeveloperTools只能Inspect最上层文档对象无法深入到Frame内部,所以一般我都是在FireFox下开发FireBug调试,在ie下看有问题再用上面三个东东。
    Developer Tools乍看上去还是没有FireBug强大,但至少打开不太慢,其实FireBug在那里摆着,如果微软放下架子做到人家做到的,这样对大家都好。
    无论怎么讲,这个工具对于初级开发人员深入进来,对于开发ie环境下bs系统的企业开发人员的帮助是不言而喻的。AJAX Navigation:
    起初我并没在意这个功能,从字面上理解和我刚看到的DeveloperTools的原因,猜这是个类似HttpWatch跟踪Ajax请求的东西。只是习惯性打开了一下视频看了看,结果大吃一惊。他做的是Ajax对于浏览器前进、后退、刷新的支持。这也正是我在去年在Alimama开发的Ajax历史和状态服务所做的事情。基于浏览器的Hash值改变,生成不同的Ajax请求,决定展现内容。说实话,我在ie8上运行的第一个页面即和这个有关,测试ie浏览器访问页面hash值改变是否记录历史?结论和ie6 7 一致,还是不记历史,对我和我们的应用来说这是一个又关键又让我即爱切恨的feature。
    AJAX Navigation简单的来说IE提供了一个类库,而你则要规划一套hash值和Ajax请求的对应关系,比如以一个查询串作为hash,当浏览器的hash发生改变,ie会触发(fire)一个事件onHashChange,调用你注册的服务,根据当前hash值驱动一个Ajax查询,最后你再将查询结果和hash值相对应的页面状态和数据表现出来。
    之前我的开发中,由于ie的hash改变不记录历史,我只好用一个辅助的隐藏iframe来记录历史,把不同的hash值作为辅助iframe的query值传入iframe,通过iframe的历史记录来激活上层页面的hash改变。
    IE8提供的服务不知道怎样,因为我只看到了视频,不过既然ie8的hash改变依然不记录历史,无法验证当浏览器离开这个页面只后,历史记录会放在哪儿?微软做到这点,说明确实是从用户角度出发。对Adobe提点批评(大言不惭哈哈),Flash覆盖率高的让你们得意忘形到忘记用户么?然你们牛x到抛开浏览器自力山头了么?去搞Air脱离浏览器功能,不如去解决下Flash里面文字无法复制出来的问题。不如去解决一下Flash应用也支持浏览器前进、后退、刷新的问题。很多页面取词翻译工具无法读出PDF里的文字这个改怨谁?没有浏览器承载,Flash会有今天?奉劝兄台好好的服务浏览器,慢点闹革命吧。上面四个新特性的视频都可以在http://www.microsoft.com/windows/products/winfamily/ie/ie8/default.mspx看到还有一些小的试验,以后会持续的补充呵呵。
     IE8的js引擎版本号还是和ie7一样的5.7,只是小版本略有升级,猜测JS的核心较多优化较少变化
     
     IE8的Array对象还是没有indexOf等等方法
     
     IE8的div还是没有默认的name属性,document.getElementsByName()同样得不到指定name的div。
     
     IE8的a还是套不住table,<a href="http://www.yahoo.cn"><table><tbody><tr><td>can goto yahoo?</td></tr></tbody></table></a>还是点不到目的地
     
     外层的滤镜还是会影响iframe内部。
     
     等等等等文章出处:DIY部落(http://www.diybl.com/course/1_web/javascript/jsjs/2008324/106570.html)
      

  3.   

    首先感谢你对IE8的关注,IE8在内核架构上和IE7是有很大差别的。
    IE8在设计上要兼容从IE5开始的版本,当然其中会舍弃掉一些不标准和被质疑的内容,并以新的通用标准为蓝本进行开发。IE8尚处于测试阶段,最终版本可能具备更好的兼容性和易用度。既然你肯定你的脚步在IE7下能够正确运行并测试通过,其实在IE8中它也可以被正确的运行,IE8变化大的部分应该是CSS解析上,当然在脚本方面是否存在极大的变化,暂时不得而知。但我们可以通过以下设置使我们的页面能够在IE8中以IE7正常运行。1.依靠用户,在兼容性设置中将相应站点设置为使用兼容性视图,这样将不会破坏IE7的方式显示,如果在IE7下能够正确运行,在相应模式下也可以。
    2.依靠站点设计者的一些设置。我们可以在页面中加入meta标签:
    <meta http-equiv="X-UA-Compatiable" content="IE=EmulateIE7"/>
    注意,这个标签应该写在header中,因为在header出现之后,页面如何解析已经是固定的了。
    另外我们可以使用整站设置:
    将Custom HttpHeader设置为以上两个值。
    其中content部分可以设置为:5,6,EmulateIE7等多种,详细情况请查看MSDN相关手册。祝您的网页能够顺利通过IE8。
      

  4.   

    IE7中iframe是可以链接到新页面,而IE8不行,这是为什么呢?