var subj = $('#subject' + subjectid);
if (typeof (subj) != 'undifined') {
subj.focus();
$('html, body').animate({ scrollTop: subj.offset().top - 50 }, 'slow');
}
2013年6月12日 星期三
2013年6月1日 星期六
參考黑暗執行序 動態檢查是不是該引用Js
參考網址
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 () {
});
});
})();
訂閱:
文章 (Atom)