2010-07-02 126 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