我不知道如何解释这个问题,所以我尽力做到最好。
我有一个页面上有一些简单的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 :(得分:5)
试试这个 -
<script src="Scripts/jquery-1.4.2.js" type="text/javascript"></script>
此外,使用您正在使用的jQuery版本,您应该首先引用所有CSS(在javascript之前)。
这是来自jQuery启蒙书 -
从jQuery 1.3开始,库不再保证所有CSS文件在触发之前都已加载 自定义ready()事件。由于jQuery 1.3中的这种变化,您应该始终包含所有CSS文件 在任何jQuery代码之前。这将确保浏览器在移动之前已经解析了CSS 稍后在HTML文档中包含的JavaScript。当然,通过CSS引用的图像 可能会也可能不会下载,因为浏览器会解析JavaScript。
以前在Stackoverflow上 - 为什么自关闭脚本标记不起作用?
答案 1 :(得分:2)
请改为尝试:
<script src="Scripts/jquery-1.4.2.js" type="text/javascript" ></script>
不确定潜在原因,但由于某些原因,自动关闭脚本标记存在问题。
答案 2 :(得分:2)
你应该写
<script src="Scripts/jquery-1.4.2.js" type="text/javascript" ></script>
听起来很愚蠢,但效果很好; - )