2010-07-02 9 views
6

Ich weiß nicht, wie ich das erklären soll, also tue das Beste, was ich kann.Script Src bricht Seite

Ich habe eine Seite, die auf es einige einfache Javascript hat:

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

Der obige Code funktioniert gut, bis ich hinzufügen:

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

Wenn seine über dem bisherigen Skriptblock, CSS tut Belastung.

Wenn es unter dem vorherigen Skriptblock ist, funktionieren meine clearIt \ fillIt Funktionen nicht. Irgendeine Idee, warum das Verweisen auf dieses Skript meine anderen Sachen dazu bringen kann, zu bombardieren?

+0

die Frage Siehe: [Warum nicht selbstschließenden Script-Tags arbeiten?] (Http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work) –

Antwort

5

Versuchen Sie stattdessen -

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

Auch mit der jQuery-Version verwenden, sollten Sie zunächst (vor Javascript) verwiesen alle Ihre CSS haben.

Dies ist aus der jQuery Aufklärung Buch -

Ab jQuery 1.3, die Bibliothek nicht mehr gewährleistet, dass alle CSS-Dateien geladen werden, bevor sie das individuelle bereit() Ereignis ausgelöst. Aufgrund dieser Änderung in jQuery 1.3 sollten Sie immer alle CSS-Dateien vor jedem jQuery-Code einschließen. Dadurch wird sichergestellt, dass der Browser das CSS analysiert hat, bevor es zu dem JavaScript-Code, der später im HTML-Dokument enthalten ist, zu weitergeleitet wird. Natürlich können Bilder, die über CSS referenziert werden, heruntergeladen werden oder nicht, da der Browser das JavaScript analysiert.

Zuvor bei Stackoverflow - Warum funktionieren selbstschließende Script-Tags nicht?

Why don't self-closing script tags work?

+0

OMG ich denke, ich werde kotzen (das heißt ja .. es hat funktioniert). Vielen Dank! – ewitkows

2

Versuchen Sie stattdessen:

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

nicht der eigentliche Grund sicher, aber aus irgendeinem Grund selbstschließenden Script-Tags problematisch sind.

2

sollten Sie schreiben

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

dumm klingt, aber funktioniert gut ;-)

+0

Sie * müssen * das schließende Skript-Tag schreiben, sogar. http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work – Tomalak

Verwandte Themen