2010-07-02 124 views
6

我不知道如何解釋這一點,所以生病盡我所能。腳本Src打破頁面

我有上有一些簡單的JavaScript的網頁:

<script language="javascript" type="text/javascript"> 

    function clearIt(txtbox, initVal) { 
     alert('f'); 
     if (txtbox.value == initVal) { 
      txtbox.value = ''; 
     } 
    } 

    function fillIt(txtbox, initVal) { 
     if (txtbox.value == '') { 
      txtbox.value = initVal; 
     } 
    } 


</script> 

上面的代碼工作正常,直到我補充一下:

<script src="Scripts/jquery-1.4.2.js" type="text/javascript" /> 

如果其高於前腳本塊,CSS犯規加載。

如果它低於之前的腳本塊,我的clearIt \ fillIt函數不工作。任何想法爲什麼提到這個腳本可以導致我的其他東西炸彈?

+0

見的問題:爲什麼不自閉腳本標籤工作?](http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work) – 2010-07-02 16:33:29

回答

5

試試這個 -

<script src="Scripts/jquery-1.4.2.js" type="text/javascript"></script> 

此外,與正在使用jQuery的版本,你應該把所有的CSS第一次引用(JavaScript的之前)。

這是jQuery的啓蒙書 -

在jQuery 1.3,圖書館不再保證它激發了 定製就緒()事件之前所有的CSS文件被加載。由於jQuery 1.3中的這一變化,您應該始終在任何jQuery代碼之前包含所有CSS文件 。這將確保瀏覽器在CSS移到 之後解析了CSS文件中後面包含的JavaScript。當然,通過CSS 引用的圖像可能會或可能不會在瀏覽器解析JavaScript時下載。

以前在Stackoverflow - 爲什麼不能自我關閉腳本標記工作?

Why don't self-closing script tags work?

+0

OMG我想即將去嘔吐(這意味着是..它工作)。謝謝! – ewitkows 2010-07-02 16:33:01

2

試試這個:

<script src="Scripts/jquery-1.4.2.js" type="text/javascript" ></script> 

不知道的根本原因,但由於某種原因,自閉腳本標記是有問題的。

2

你應該寫

<script src="Scripts/jquery-1.4.2.js" type="text/javascript" ></script> 

聽起來很愚蠢,但效果很好;-)

+0

您*必須*編寫關閉腳本標記,甚至。 http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work – Tomalak 2010-07-02 16:47:47