2010-07-02 39 views
6

Nie wiem, jak to wyjaśnić, tak źle, jak potrafię najlepiej.Skrypt Src łamie stronę

Mam stronę, która ma kilka prostych JavaScript niego:

<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> 

Powyższy kod działa poprawnie, aż dodam:

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

Jeśli wyżej poprzedniego bloku skryptu CSS robi obciążenie.

Jeśli jego PONIŻEJ poprzedni blok skryptu, moje funkcje clearIt \ fillIt nie działają. Każdy pomysł, dlaczego odwołanie się do tego skryptu może spowodować, że moje inne rzeczy będą bombardować?

+0

Zobacz na pytanie: [dlaczego nie samozamykającego tagów skryptu pracę?] (Http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work) –

Odpowiedz

5

Spróbuj zamiast tego -

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

również z wersją jQuery używasz, trzeba mieć wszystkie swoje CSS odwołuje pierwszy (przed javascript).

To z książki jQuery Oświecenia -

Jak jQuery 1.3, biblioteka nie gwarantuje, że wszystkie pliki CSS są ładowane przed pożary zwyczaj ready() wydarzenie. Z powodu tej zmiany w jQuery 1.3, zawsze powinieneś zawrzeć wszystkie pliki CSS przed jakimkolwiek kodem jQuery. Zapewni to, że przeglądarka przeanalizuje kod CSS, zanim przejdzie do kodu JavaScript zawartego później w dokumencie HTML. Oczywiście obrazy, do których odwołuje się CSS , mogą zostać pobrane lub nie, gdy przeglądarka analizuje kod JavaScript.

Poprzednio na Stackoverflow - Dlaczego nie działają samozamykające się znaczniki skryptów?

Why don't self-closing script tags work?

+0

OMG Myślę, że idę do wymiotowania (to znaczy, że tak ... zadziałało). dzięki! – ewitkows

2

Spróbuj to zamiast:

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

Nie wiesz bazowego powodu, ale z jakiegoś powodu znaczniki skryptów samozamykające są problematyczne.

2

Należy napisać

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

Brzmi głupio, ale działa dobrze ;-)

+0

Możesz * musisz * napisać nawet znacznik zamykającego skryptu. http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work – Tomalak