totorojs/totoro

基于 kissy 的用例运行结果在IE6,7中会出现kissy 加载文件的日志

leoner opened this issue · 1 comments

就是基于 kissy 的测试用例, 可能会在 IE6,7 下面出现类似的 load remote module 这些信息.

 ie 7.0 / windows XP
  Passed all of 1 tests in 31ms
    > 'load remote module: "spec/runner" from: "http://10.15.52.87:9999/runner/Ge3R_sPXOYAxfE4mUEfP/test/runner.js?t=20130815000847.js"'
    > 'load remote module: "spec/node" from: "http://10.15.52.87:9999/runner/Ge3R_sPXOYAxfE4mUEfP/test/node.js?t=20130815000847.js"'
    > 'load remote module: "node" from: "http://g.tbcdn.cn/kissy/k/1.3.1/node.js?t=20130815000847.js"'
    > 'load remote module: "dom/base" from: "http://g.tbcdn.cn/kissy/k/1.3.1/dom/base.js?t=20130815000847.js"'
    > 'load remote module: "dom/ie" from: "http://g.tbcdn.cn/kissy/k/1.3.1/dom/ie.js?t=20130815000847.js"'
    > 'load remote module: "event/dom/base" from: "http://g.tbcdn.cn/kissy/k/1.3.1/event/dom/base.js?t=20130815000847.js"'
    > 'load remote module: "event/dom/hashchange" from: "http://g.tbcdn.cn/kissy/k/1.3.1/event/dom/hashchange.js?t=20130815000847.js"'
    > 'load remote module: "event/dom/ie" from: "http://g.tbcdn.cn/kissy/k/1.3.1/event/dom/ie.js?t=20130815000847.js"'
    > 'load remote module: "anim" from: "http://g.tbcdn.cn/kissy/k/1.3.1/anim.js?t=20130815000847.js"'
    > 'load remote module: "event/base" from: "http://g.tbcdn.cn/kissy/k/1.3.1/event/base.js?t=20130815000847.js"'
    > 'load remote module: "event/custom" from: "http://g.tbcdn.cn/kissy/k/1.3.1/event/custom.js?t=20130815000847.js"'

  ie 8.0 / windows 7
  Passed all of 1 tests in 21ms

这个出现的主要原因是由于在 kissy 在 log 处理中

/**
* Prints debug info.
* @param msg {String} the message to log.
* @param {String} [cat] the log category for the message. Default
*        categories are 'info', 'warn', 'error', 'time' etc.
* @param {String} [src] the source of the the message (opt)
*/
log: function (msg, cat, src) {
    if (S.Config.debug) {
        if (src) {
            msg = src + ': ' + msg;
        }
        if (host['console'] !== undefined && console.log) {
            console[cat && console[cat] ? cat : 'log'](msg);
        }
    }
}

由于在 ie6,7 不存在 console.info 那么 console[cat && console[cat] ? cat : 'log'](msg); 这个地方就会降级成 console.log. 而我们 totoro 会注入 console.log 的实现,里面会把 console.log 的信息作为用户主动的调试信息给输出到返回结果中的. 所以由此现象.

我以为是故意打印出model path。没关系,这样也挺好...