JavaScript:IE8新特性 -- JavaScripter简报

【VAX 小番茄安装详细步骤】 本文详细介绍了在VS2022环境下安装Visual Assist X(番茄助手)的步骤及常见问题解决方案。主要内容包括:安装前的兼容性设置(需修改为Windows7兼容模式)、安装流程(卸载旧版本、勾选对应VS版本、替换关键dll文件)以及常见问题处理(如安装失败、工具栏图标缺失等)。文章提供了完整的下载链接和操作截图,特别强调了安装失败后的清理方法(注册表、安装目录和残余文件删除)。最后给出了安装成功后的测试运行指引。 阅读详情
src="http://p.alimama.com/code.php?t=2&i=mm_10003521_106784_109301&w=760&h=90&sz=11&bgc=FFFACD&bdc=FFFFFF&tc=000080&lc=000000&dc=000000" name="alimamaifrm" id="alimamaifrm" border="0" marginwidth="0" marginheight="0" scrolling="no" width="760" frameborder="0" height="90">

在FireFox3Beta3放出几周之后,IE8终于按耐不住发布了Beta1版本。
周末终于有时间粗略的试用下IE8,下面从一个JavaScripter的角度对我关心的和看到的做个简报。

首先b4下微软,竟然只能在Xp下运行IE8,前几天刚的瑟的瑟的装上Vista,已经不止一次被b4了,没想到这次竟然是IE8。

然后也要先讲下下,我对CSS的认知一般只能说勉强会用,IE8说兼容标准CSS2.1,具体到什么程度还不了解,CSS Hacker们该起早了,你们的大表又多2列,看好你们哦:)。不过IE8再好,六成以上使用者还是再IE6,所以需要兼容的更多了,开发变的更烦,IE7的出现不是这样么。

下面介绍一下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改变依然不记录历史,无法验证当浏览器离开这个页面只后,历史记录会放在哪儿?如果Hash历史维持在A页面的js对象或隐藏iframe中,那么当浏览器前进到B页面时A维持的内容会消失,再回退A页面时如何恢复,这应该是个跳出JS层面浏览器自身来提供机制才能解决的问题。

上面四个新特性的视频都可以在http://www.microsoft.com/windows/products/winfamily/ie/ie8/default.mspx看到

除此AJAX Navigation之外IE8在优化Ajax支持,提高站点性能还做了一系列的改进
DOM Storage:

相当于扩展了Cookie的容量,一来解决Cookie大小和个数的限制,二来增加操作的简洁性。Cookie的操作更多是面向服务器的,用js操作过cookie的都知道那是非常的复杂。DOM Storage允许为当前session或永久的存储较大量的数据(每个域名包括子域名10M),这个能让客户端的缓存更加好控制和可靠,不用担心缓存被用户清掉。

说道这里期待一下JS对象的序列化,持久化,像Prototype的toJSON一样的JS原生支持。

XMLHTTPRequest Enhancements:
对于XMLHTTPRequest进行了扩展,提供了timeout属性。
Connectivity events:
提供一个网络连接发生变化(比如断线)会触发一个事件,但不知道是否只支持windows操作系统。

做Ajax应用的朋友都知道,使用XmlHttp的异步请求要防止用户在请求数据返回之前,用户点击其他功能,造成页面状态混乱。我们常常用搞一个灰色半透明层来屏蔽用户点击,但是一但等待过程中网络出现问题,或者服务器不再响应,那么这个层就永远揭不掉了。而如果改用同步请求,他会Hold住页面,等待数据,但是,在等待的过程中页面是死住的,那么一但网络链接出现问题会造成浏览器失去响应(IE,FireFox都是如此)。所以网络断线的事件和链接timeout事件会让服务变得更加流畅,避免进程死掉的危险,这样看来,以后同步请求会成为主流,而且率先应验在企业应用中。

IE8对于跨域问题也给出两个新的解决方案
Cross-domain Request (XDR):

解决跨域数据发布问题,基本上可以理解为基于一定安全策略的XmlHttpRequest跨域名扩展。
Cross-document Messaging (XDM):
解决跨域名frame之间的安全数据通信,现在不同域名的iframe之间是不能访问的,主要是出于安全着想。因为同域名的互访是毫无障碍的你可以在同域名frame下进行任何js操作。但是,如现阶段完全将不同域名的frame完全割裂开,也是不太人道。其实我只想告诉其他frame一些消息,这并不会对其他域名下的内容安全造成影响,通过消息播放机制,接收端决定动作,这个是越来越多域名间合作的好办法。

还有一些小的试验,以后会持续的补充呵呵。
 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内部。
 
 等等等等。。。

前几天BG说Google不懂企业客户需求,我想有他的一些道理,IE8推出的这些好的服务,对于更好的服务企业客户,意义是重大的。比如一个和微软合作的集团企业,可以方便的将所有ERP系统上的浏览器升级到IE8,同时加上SilverLight呵呵,这样,很多好的服务可以当即转化位生产力。即便你做J2EE项目,要求IE浏览器又有什么难的呢,从这一点上讲,企业系统的开发者你们是幸福的,羡慕你们。

英语很差,微软视频看过了只是感性认识,如果有说的不对的还望指正。

logisim实验六:MIPS运算器设计 实验目的 学生理解算术逻辑运算单元(ALU)的基本构成,掌握 Logisim 中各种运算组件的使用方法,熟悉多路选择器的使用,能利用前述实验完成的 32 位加法器、 Logisim 中的运算组件构造指定规格的 ALU 单元。 设计要求 利用前面实验封装好的 32 位加法器以及 logisim 平台中现有运算部件构建一个 32 位算术逻辑运算单元(禁用 Logisim 系统自带的加法器,减法器),可支持算术加、减、乘、除,逻辑与、或、非、异或运算、逻辑左移、逻辑右移、算术右移运算,支持常用程序状态标志(有符号 阅读详情

相关推荐

pwscf与wannier90 Hands-On实战训练(一)——费米面计算为例

系列文章目录 Quantum Espresso Hands-On实战训练(三)——DOS计算 文章目录系列文章目录计算过程pwscf直接得到等能面pwscf和wannier90得到等能面pwscf直接得到等能面1. scf2. nscf3. 后处理pwscf和wannier90得到等能面1. Kpoints2. scf3. nscf4. pw2wan及wannier90.x5. XCrySDen可视化 计算过程 pwscf直接得到等能面 pwscf和wannier90得到等能面 pwscf直接得到等能面

weixin_45973682的博客 5070

Javascript兼容IE8

Javascript兼容IE8今天帮助女票解决了一个js兼容ie8的问题,记录一下。 有时候我们发现在Chrome或者高版本的IE下运行得好好的代码,到ie8下却出错了,这很尴尬,特别是js。js一旦出错,那么下面的代码就统统不会运行了。 就如我们这次遇到的情况,我们使用了DateTimePicker日期控件,其中用到了Indexof()这个函数,然而ie并不支持,所以导致了后面用js生成的表格

Tas的博客 6779

搞定安卓11+抓包难题:用Kitsune Mask、magic_overlayfs和LSPosed三件套绕过SSL Pinning(保姆级教程)

本文详细解析了安卓11+系统中抓包面临的核心挑战,包括SSL Pinning和Root检测机制,并提供了使用Kitsune Mask、magic_overlayfs和LSPosed三件套的完整解决方案。通过动态分区技术解析和工具链配置,帮助开发者绕过安全限制,实现高效抓包分析。

weixin_42665255的博客 442

IE8 Beta2 AJAX 的更新篇之XDR(二)(IE8 Beta2 Hand-on Lab-XDR)

Croos-domain Request("XDR") 一.背景: Web浏览器都有一个安全方针被叫着the same-site origin policy,这一原则阻止了跨域访问数据。下面的图显示了一个站点使用IE7或更低版本在不同域之间的访问。(图来自于IE8 beta2 Hand-on Lab) 而在IE8 b...

weixin_30900589的博客 154

告别Inspect!用微软官方推荐的Accessibility Insights搞定WinApp自动化测试元素定位

本文介绍了如何从传统的Inspect工具升级到微软官方推荐的Accessibility Insights for Windows,以提升Windows应用自动化测试中的元素定位效率。通过详细的功能对比、安装指南和实战技巧,帮助测试工程师掌握这款现代化工具的核心优势,包括实时元素检测、属性筛选和与WinAppDriver、Appium等测试框架的无缝集成。

weixin_26749245的博客 621

电力系统分析 | Matlab实现源荷场景生成---蒙特卡洛法场景生成启发式同步回带削减

电力系统分析 | Matlab实现源荷场景生成---蒙特卡洛法场景生成启发式同步回带削减

前程算法屋的博客 812

探秘IE8的强大JavaScript功能

本文来自http://q.yesky.com/group/review-17634017.html,另外还添加一些里面技术的链接。离线事件(Online and offline events):https://developer.mozilla.org/En/Online_and_offline_eventshttps://bug336359.bugzilla.mozilla.org/

xu的blog 1483

Python爬虫实战:扒取专利数据库核心信息,我用这招搞定反爬+数据结构化(附完整可运行代码)

这套爬虫方案从「实际需求」出发,解决了专利数据库抓取的核心痛点:反爬突破、数据结构化、标题创作。核心价值不在于代码多复杂,而在于「实用」——我用这套代码半天就抓取了800+条Python爬虫相关专利,比手动效率提升了几十倍。最后想说:爬虫技术的核心是「解决问题」,而不是炫技。专利数据能帮我们快速了解行业技术趋势,尤其是程序员,从专利中扒出的核心逻辑,远比零散的博客文章更系统。希望这篇实战分享能帮到有需要的小伙伴,也欢迎在评论区交流专利爬虫的更多技巧!

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2127

Ajax在IE上做轮询时setInterval方法只执行一次

因为视频播放要写一个异步验证是否有异地登录,所以用了setInterval()方法来周期调用后台的isLogin接口。有趣的是谷歌会周期调用接口,而IE只会调用一次。 IE浏览器下使用GET发送请求时,如果两次请求的地址和参数相同,在不刷新页面的情况下,浏览器会缓存第一次请求的内容,服务端更新后浏览器仍然显示第一次的内容。 如在当前页面用户登录,在未登陆的情况下,服务器返回的用户信息为空,点击...

639

SAR成像概述

1. 发展概述 雷达是英文Radar(Radio detection and ranging)的音译,原意为“无线电探测与测距”。雷达的发明是无线电发展史上的里程碑,二战时,英国急需通过雷达探测空中金属物体来帮助搜寻德国飞机,这期间,雷达技术飞速发展,发展出了地对空、空对地轰炸、空对空火控、敌我识别等功能。雷达在第二次世界大战中发挥了重大作用,至今仍是军用和许多民用领域的重要传感器。 早期雷达系统通过时间延迟来测距,通过天线指向来测角,通过多普勒频移测速。1951年,Carl Wiley发现,通..

5070

26、电子测量与旋转编码器控制技术解析

本文深入解析了电子测量中的电感测量技术与旋转编码器的控制方法。介绍了LC电路振荡原理、滤波器类型及其应用,并通过代码实现了基于脉冲宽度的电感值计算。对比了陶瓷电容与电解电容在高频测量中的性能差异。在旋转编码器部分,详细阐述了其工作原理,提出了抖动问题和检测遗漏的解决方案,包括中断检测法和基于4位状态映射的高精度控制方法。文章还探讨了相关技术在电力系统、通信设备、工业自动化和智能家居中的应用,并展望了高精度、智能化、小型化和无线化的发展趋势,为电子系统设计提供了实用指导和技术参考。

elastic6hunter的博客 97

JS中关于ie8的兼容问题

JS中关于ie8的兼容问题 JS脚本中,必须遵循以下规则,否则都将导致JS脚本在IE8 错误 1.所有js语句最好都要以分号结束; 2.所有的数组、json对象赋值的时候,不能有多余的逗号; 如: var arrNum = [1,2,4,]; var arrStr = [ {key:1}, {key:2}, ]; var jsonObj = { key:"111" , ...

weixin_43721497的博客 983

华为OD机试真题 新系统 2026-07-22 Java&Go&C 实现【最小代价完成论文评审】

某校有 n 篇论文需要分配给教师评审。 每篇论文 i 可由 files[i] 对应的教师列表中任一教师评审。 每篇论文至少需要一名教师评审。 每位教师 t 不论被分配多少篇论文,其评审费用固定为 cost[t]。 请给出参与评审教师数量最少时的总费用。 如果存在多种方案满足教师数量最少,则选择总费用最小的方案。

MISAYAONE的博客 148

JavaScript大牛:Douglas Crockford

Douglas Crockford是JavaScript开发社区最知名的权威人士,JSON、JSLint、JSMin和ADSafe之父,《JavaScript. The Good Parts》(中文书名为《JavaScript语言精粹》)一书作者。JavaScript的创始人Brendan E...

chenqunan3231的博客 193

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

iOS开发-JS与原生OC互相调用之JavaScriptCore

## 近期由于工作和个人的闲置没有及时的更新博客,为此对各位同学表示抱歉,那么废话不多说,今天我们就聊聊那些在iOS中JS与原生OC互相调用,那么废话不多说,直接上代码~ 本文摘抄自:https://hjgitbook.gitbooks.io/ios/content/04-technical-research/04-javascriptcore-note.html # JavaScriptCor...

ZZ_iOSdeveloper的博客 680

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【js学习笔记-061】正则表达式

正则表达式是描述字符模式的对象。RegExp类表达正则表达式,String和RegExp定义了方法,后者使用正则表达式进行强大的模式匹配和文本检索与替换功能。 正则表达式的定义 Js中正则表达式用RegExp对象表示,可以使用RegExp()构造函数来创建RegExp对象,不过更多的是通过一种特殊的直接量语法来创建。就像通过引号包裹字符的方式来定义字符串直接量一样。 Js中程序运行时每次遇到

Will 的专栏 852

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IE8下ajax兼容问题

1 function crossDomainAjax(url, successCallback) { 2 3 // IE8 & 9 only Cross domain JSON GET request 4 if ('XDomainRequest' in window && window.XDomainRequ...

weixin_30783629的博客 400

js ie8不支持项总结

不支持filter,trim 要用jquery 的$filter,$trim 数组不能用for in 要用for 数组没有indextOf方法 不能使用关键字,如true ,default IE8 不会忽略数组直接量的末尾空元素,如[1,2,]这个数组长度为3 Html拼写必须完全正确,不能少结尾标签或多写什么东西ie8的容错性不好 js改变img标签的src属性在IE...

ayfxo22204的专栏 246

新书到手:JavaScript权威指南(第五版)中文版

去年就知道犀牛书出了第五版,一直在等待中文版,期间将就拿着CHM的英文第四版掺和着PDF模糊的中文第四版将就着当字典使。等得久了,无聊时通读了《JavaScript高级程序设计》也是很棒的书,从中受益良多。最近在仔细研读prototype.js的代码,越来越觉得该换字典了。果然中文版出来了,当当卓越都缺货于是到传说中的淘宝书店淘到了。店主很好,价格和运费都很合理(北京的买前和店主说,运费市场价

LENEL的砖篮 1万+

JavaScript:全面解析Ajax跨站数据传输和iframe跨域名js调用

关于跨域名问题还是问题么,这方面的解决实践非常多,今天我就旧话重提把我所知道的通过几个应用场景来分别总结一下先说明一点:我说的某某域名在您的控制下的意思是这个域名下的网页由您来负责开发内部的JavaScript场景一:将bbs.xxx.com的页面用iframe嵌入到www.xxx.com的中,如何在iframe内外使用js通信一级域名都是xxx.com 这个域名一定是在您的控制下,所以你只要

LENEL的砖篮 8554

JavaScript调色器以及取互补色的算法思路

最近用js做了个调色器, 功能和xp自带的调色器一样.似乎优快云博客不能跑JS,就发个干巴图上来,可以去alimama发布个广告位看看:).做这个的过程我主要的工作就是上网查寻了色彩模式HSB(有的地方叫HSL)和RGB的转换算法最终我找到了颜色方面的算法大全 http://www.easyrgb.com/math.php?MATH=M18#text18老外还是有一套,这

LENEL的砖篮 8209

JavaScript:全面解析各种浏览器网页中的JS代码的执行顺序

        近来我通过一些测试以全面的解析网页在各种浏览器中的JavaScript代码的执行顺序,在这儿做个记录。        我们知道javaScript是一种解释型语言,他的执行是自上而下,但是各个浏览器对于至上而下的理解是有细微差别的,而代码的上下游也就是程序流又对于程序正确至关重要,所以我觉得有必要深入理解多个js块儿的执行顺序。首先得知道有多少方法能把javaScript加入到

LENEL的砖篮 7499

设置location.hash的值,前面不要带#号,为了兼容Safari

在网页http://xxx.com//a.html#abc中alert(location.hash)得到的结果是  #abc如果想改变hash值,理所当然应该是location.hash = "#xyz";但是这句话在safari浏览器上出了差错:在safari下网页的url会变成http://xxx.com//a.html#%23xyz而%23即是转码之后的#所以设置hash值时前面不要带#

LENEL的砖篮 6936

如何调试网页和javaScript

您不会还在用不断的alert来调试你的js代码吧来介绍一下我使用调试网页的工具吧对于IE    脚本调试器使用office内置或.net的脚本调试器就可以了(如果没有去微软下载简板),你要做的只是我在上一篇中介绍的方法打开脚本调试(修改ie工具- -选项- -高级中的2个默认设置: 去掉“禁用脚本提示”的选择,勾选“显示每个脚本的错误通知”)。然后在你想进入调试的js中的地方加入一

LENEL的砖篮 5846

奇怪的safari:0像素的iframe不能被display:none的div圈住隐藏

0x0的iframe在ie下没有任何显示,而FireFox浏览器上却会显示一个黑点。很多web2.0应用在FireFox下都有那一个个的黑点。我尝试用来隐藏黑点。在firefox下效果很好,但在safari下出现了大的问题:原有iframe的功能失效了,无法访问到被隐藏的iframe的src属性。终于隐隐明白为什么黑点会始终存在。但是这是个不该发生的问题,display是一个CSS样式而已,影

LENEL的砖篮 5073
上一篇: PHP:windows下使用zend studio及相关产品搭建php调试环境
下一篇: FireBug 1.2 Alpha版放出,可以在FireFox3上使用
lenel
博客等级 码龄20年 13粉丝 32原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值