2013年6月12日 星期三

[Jquery]設定物件Focus & 轉動到物件

 var subj = $('#subject' + subjectid);
            if (typeof (subj) != 'undifined') {
                subj.focus();
                $('html, body').animate({ scrollTop: subj.offset().top - 50 }, 'slow');
            }

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 () {
            });
        });
    })();