diff --git a/CHANGELOG b/CHANGELOG index 86e89100..c79f9936 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,11 @@ +0.4.5 (2017-09-14) +-------------------------------------------------------- +- 功能支持 +* util/ajax/tag 模块增加 _$loadTemplate 接口需要跨域载入的时候采用 ajax 先加载文本再解析内容 + +- 功能变化 +* util/ajax/tag 模块 _$loadHtml 接口回退不支持跨域载入 + 0.4.4 (2017-09-12) -------------------------------------------------------- - 功能支持 diff --git a/bower.json b/bower.json index 1902f727..6467cf98 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "nej", - "version": "0.4.4", + "version": "0.4.5", "homepage": "https://github.com/genify/nej", "authors": [ "genify " diff --git a/package.json b/package.json index 1edc0ef7..4c291100 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "nej-framework", "description": "JavaScript Cross-Platform Framework", - "version": "0.4.4", + "version": "0.4.5", "license": "MIT", "keywords": [ "nej", diff --git a/src/util/ajax/demo/tag.html b/src/util/ajax/demo/tag.html index 1550b850..cabd6e33 100644 --- a/src/util/ajax/demo/tag.html +++ b/src/util/ajax/demo/tag.html @@ -12,21 +12,21 @@ '../tag.js' ],function(_j){ - _j._$loadHtml('./b.html',{ + _j._$loadTemplate('./b.html',{ onload:function(result){ console.log('same domain'); console.log(result); } }); - _j._$loadHtml('http://localhost:8080/nej/src/util/ajax/demo/b.html',{ + _j._$loadTemplate('http://localhost:8080/nej/src/util/ajax/demo/b.html',{ onload: function(result){ console.log('same domain'); console.log(result); } }); - _j._$loadHtml('http://a.b.com:8080/nej/src/util/ajax/demo/b.html',{ + _j._$loadTemplate('http://a.b.com:8080/nej/src/util/ajax/demo/b.html',{ onload: function(result){ console.log('cross domain'); console.log(result); diff --git a/src/util/ajax/tag.js b/src/util/ajax/tag.js index 14d03919..e5fe8a1c 100644 --- a/src/util/ajax/tag.js +++ b/src/util/ajax/tag.js @@ -192,10 +192,40 @@ NEJ.define([ * @return {Void} */ _p._$loadHtml = function(_url,_options){ + _t1._$$LoaderHtml._$allocate(_options)._$load(_url); + }; + /** + * 载入NEJ模板文件 + * + * 脚本举例 + * ```javascript + * NEJ.define([ + * 'util/ajax/tag' + * ],function(_j){ + * _j._$loadTemplate('http://123.163.com/a.html',{ + * onload:function(){ + * // 载入成功的回调方法 + * }, + * onerror:function(_error){ + * // 异常回调方法 + * } + * }); + * }); + * ``` + * + * @method module:util/ajax/tag._$loadTemplate + * @param {String} arg0 - 文件地址 + * @param {Object} arg1 - 可选配置参数 + * @property {String} version - 版本信息 + * @property {module:util/ajax/tag.onload} onload - 载入回调 + * @property {module:util/ajax/tag.onerror} onerror - 异常回调 + * @return {Void} + */ + _p._$loadTemplate = function(_url,_options){ var org1 = u._$url2origin(_url), org2 = u._$url2origin(location.href); if (!org1||org1==org2){ - _t1._$$LoaderHtml._$allocate(_options)._$load(_url); + _p._$loadHtml(_url, _options); }else{ var callback = _options.onload; _options.onload = function(event){ diff --git a/src/util/dispatcher/dsp/group.js b/src/util/dispatcher/dsp/group.js index 727c84ba..27b4c5e5 100644 --- a/src/util/dispatcher/dsp/group.js +++ b/src/util/dispatcher/dsp/group.js @@ -288,7 +288,7 @@ NEJ.define([ ret = _doParseModuleURL( _module, _config ); - _j._$loadHtml(ret.url,{ + _j._$loadTemplate(ret.url,{ version:ret.version, onload:_t1._$parseTemplate }); diff --git a/src/util/template/tpl.js b/src/util/template/tpl.js index f38f277a..d31dab91 100644 --- a/src/util/template/tpl.js +++ b/src/util/template/tpl.js @@ -194,7 +194,7 @@ NEJ.define([ onload:_onAddHtml }; window.setTimeout( - _j0._$loadHtml._$bind( + _j0._$loadTemplate._$bind( _j0,_src,_options ),0 );