公共js在頁面底部載入的注意事項介紹_javascript技巧
May 16, 2016 pm 05:28 PMJavaScript腳本檔案都放在頁面底部加載,可以有效地加快頁面的載入速度。
但是,php控制器一般這樣寫:
複製程式碼 程式碼如下:
程式碼如下:
$this->load->view($HEADER);
$this->load->view($VIEW_SHOW, $data);
$this->load->view($FOOTER);
$FOOTER是個共用模版,用來載入js及css檔。 $VIEW_SHOW作為主模版,則可能要單獨寫些js程式碼,這些程式碼通常需要使用公共檔案的資源的話,把js寫到$FOOTER的後面就不方便了,jQuery的$(document).ready又用不了。這時候,用window.onload就可以了,如下:
複製代碼代碼如下:
window.onload = function() {
(function($) {
function test() {alert(123);}
})(jQuery)
};
但如果你想從window.onload外呼叫裡面的函數,例如你想在這個視窗的子iframe中呼叫parent.test()是不會有結果的。 這時,變通一下,把函數作全域變數就可以了。
複製程式碼程式碼如下:
var test; // 全域作用域的宣告
var test; // 全域作用域的宣告
var test; >window.onload = function() { (function($) { test = function() {alert(123);}; //或寫些基於jQuery的綁定什麼的})(jQuery) }; 只有在需要時,才把私有的函數改成全域的,是比較安全的做法。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)