外部json/templateを呼び出すjqueryウィジェット内で口ひげを使用しています。私のJqueryは問題ないようです。ただし、mutstache でエラーが発生します。スクリプトは次のとおりです。
TypeError: this.tail.search は関数ではありません
[このエラーで中断]
var match, pos = this.tail.search(re);
(function() {
// Localize jQuery variable
var jQuery;
/******** Load LAB Js *********/
var script_tag = document.createElement('script');
script_tag.setAttribute("type","text/javascript");
script_tag.setAttribute("src",
"js/LAB.min.js");//local
if (script_tag.readyState) {
script_tag.onreadystatechange = function () { // For old versions of IE
if (this.readyState == 'complete' || this.readyState == 'loaded') {
scriptLoadHandler();
}
};
} else { // Other browsers
script_tag.onload = scriptLoadHandler;
}
// Try to find the head, otherwise default to the documentElement
(document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag);
/******** Load js as required ******/
function scriptLoadHandler() {
var labjs = $LAB
.script('http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js').wait()
.script('js/mustache.js').wait();//local
labjs.wait(function(){
main();
});
}
/******** main function ********/
function main() {
jQuery = window.jQuery.noConflict(true);
jQuery(document).ready(function($) {
function jsonHandler(data){
$.get('templates/template.html',function(template){
console.log(data);
console.log(template);
var htmlRenderer = Mustache.to_html(template,data);
});
}
$.getJSON('json/data.json',jsonHandler);
});
//alert('end');
}//main() done
})();//function done