參考網址
http://blog.darkthread.net/blogs/darkthreadtw/archive/2009/01/15/4061.aspx
來由: 因為專案別的工程師有大量用到Jquery.load 以及iframe頁面,導致 Js Lib引用上會一直出錯
故參考黑大的方法後直接使用動態檢查並載入。
//動態引用並檢查是否有JS,沒有的話重新引入
(function () {
function importJS(src, look_for, onload) {
var s = document.createElement('script');
s.setAttribute('type', 'text/javascript');
s.setAttribute('src', src);
if (onload) wait_for_script_load(look_for, onload);
if (eval("typeof " + look_for) == 'undefined') {
var head = document.getElementsByTagName('head')[0];
if (head) head.appendChild(s);
else document.body.appendChild(s);
}
}
function wait_for_script_load(look_for, callback) {
var interval = setInterval(function () {
if (eval("typeof " + look_for) != 'undefined') {
clearInterval(interval);
callback();
}
}, 50);
}
importJS("/Scripts/kendo/2013.1.319/kendo.all.min.js", "kendo", function () {
importJS("/Scripts/kendo/2013.1.319/kendo.aspnetmvc.min.js", "kendomvc", function () {
});
});
})();
沒有留言:
張貼留言