2011-07-10 39 views
4

我有一個特定頁面的JavaScript,我不希望在我的頁眉部分加載。是否有可能將其加載到HTML的部分。在<body>部分加載腳本

目前我的所有js代碼都在裏面,但是我想把它移到一個可以加載的獨立js文件中。

我試過使用它,但沒有奏效。

<script type="text/javascript" src="<?php echo base_url();?>js/jquery-1.5.1.min.js"></script> 

感謝

回答

5

Q1:我有一個特定頁面的javascript,我不希望在我的頁眉部分加載。是否有可能將其加載到HTML的部分。

- 是的,你可以加載JavaScript任何你想要的地方,如果寫內聯代碼,然後確保你的代碼添加腳本標記。

- 也可以申請文件,如在身體

Q2:目前我有內部的所有我的js代碼,但我想將它刪除,以一個單獨的js文件,我可以加載。

- 沒有問題,那是更好的做法。

Q3請求外部文件

要求你寫下面寫時尚外部文件

<script src="http://file_name.js" type="text/javascript"></script> 
+0

裏面的代碼是? –

1

是的,它是可能的。試試看。

對於調試,硬編碼jquery完整路徑。

有人建議將它加載到主體的末尾,以加快頁面的主要內容加載速度。

+1

*「試試看」。*在嘗試使用的瀏覽器上有什麼作用,以及是否有*意味着*可以正常工作,可靠地跨瀏覽器,現在和在將來。 –

0

是否有可能加載它在HTML的部分。

是的。

spec

<!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) -- document body --> 

腳本是可能是BODY元素的子元素中。許多其他元素也可能有SCRIPT的孩子。

<script type="text/javascript" src="<?php echo base_url();?>js/jquery-1.5.1.min.js"></script>

當我運行echo base_url()我得到我的我的服務器的主機名。這將導致一個URL,例如example.comjs/query-1.5.1.min.js。您可能應該完全刪除該PHP代碼段,只需使用:src="/js/jquery-1.5.1.min.js"即可解析爲http:// example.com / s/query-1.5.1.min.js

4

這不僅可能(ref),它經常是一個好主意。

將您的腳本儘可能遲地放在頁面中,這通常意味着在關閉</body>標記之前,意味着瀏覽器可以在停止下載JavaScript文件(如果是外部)之前解析並顯示您的內容,啓動JavaScript解釋器來運行腳本(內聯或外部)。

將腳本「置於底部」相當於standard recommendation,用於加快頁面的視圖加載時間。

1

雅虎獲得更高的性能工程師的建議是之前包括腳本的HTML的結束, </body>標記。因此,它甚至更好。

要查看問題出在哪裏,您必須首先確保您的js文件正在加載。用戶Firebug並轉至腳本選項卡。你看到你的劇本了嗎?如果沒有,那麼你的路徑有問題。