IE浏览器的条件编译指令和微软的ajax实现

今天在研究微软的测试站点 http://www.start.com/1 ,这是一个在线Rss阅读的试验站点,比较让人关注的是整个站点都是基于无刷新的,它的主要功能实现代码更让人冒汗,竟然全是由客户端JavaScript生成的(app.js),引用了两个公共的js文件msncore.js(实现ajax的核心类库)和msncompat.js(应该是个for非IE浏览器的adapter),将他的javascript代码下载了下来,不知道算不算微软未公开的ajax类库了。

下载msncore.js和msncompat.js

另外在其页面调用中有一个语法值得注意

<![if !IE]>
<script src="MSNCompat.js?v=0.042005.0">// Only required in Firefox</script>
<![endif]>
<script type="text/javascript" src="msncore.js?v=0.042005.1"></script>

很明显,是一个条件编译指令,如果不是IE浏览器,则先由MSNCompat.js对部分浏览器的系统类做一些扩展以兼容IE的调用格式,感觉要比用一大堆if else来判断浏览器类型执行不同的代码来得简洁。

准备仔细研读一下msncore.js,大家不妨一起参详参详~
posted @ 2005-06-07 16:54  Teddy's Knowledge Base  Views(1580)  Comments(4Edit  收藏  举报