zoukankan      html  css  js  c++  java
  • 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,大家不妨一起参详参详~
  • 相关阅读:
    传输对象模式
    服务定位器模式
    拦截过滤器模式
    前端控制器模式
    数据访问对象模式
    组合实体模式
    业务代表模式
    MVC 模式
    访问者模式
    模板模式
  • 原文地址:https://www.cnblogs.com/teddyma/p/169568.html
Copyright © 2011-2022 走看看