我不知道如何解释这个问题,所以尽我所能做到最好.
我有一个页面上有一些简单的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>
Run Code Online (Sandbox Code Playgroud)
上面的代码工作正常,直到我添加:
<script src="Scripts/jquery-1.4.2.js" type="text/javascript" />
Run Code Online (Sandbox Code Playgroud)
如果它超出前一个脚本块,则CSS不会加载.
如果它低于上一个脚本块,我的clearIt\fillIt函数不起作用.任何想法为什么引用这个脚本会导致我的其他东西炸弹?
试试这个 -
<script src="Scripts/jquery-1.4.2.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
此外,使用您正在使用的jQuery版本,您应该首先引用所有CSS(在javascript之前).
这是来自jQuery Enlightenment的书 -
从jQuery 1.3开始,库不再保证在触发自定义ready()事件之前加载所有CSS文件.由于jQuery 1.3中的这种变化,您应该始终在任何jQuery代码之前包含所有CSS文件.这将确保浏览器在转移到HTML文档中稍后包含的JavaScript之前解析了CSS.当然,当浏览器解析JavaScript时,可能会或可能不会下载通过CSS引用的图像.
以前在Stackoverflow上 - 为什么自动关闭脚本标签不起作用?