4

首先 - 是的 - 在验证插件或任何其他 js 文件之前加载 jQuery。

获取 'jQuery' 未定义 - jquery.validate-1.8.1.min.js IE8 中的第 13 行字符 1。FF、Chrome 和 Safari 都可以很好地验证表单。

<title>app title</title>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"></script>
<script src="path_to_file/jquery.validate-1.8.1.min.js"></script>
  // CSS and other scripts are here //
</head>
<body>

以上内容来自一个通用头文件。我在不同的脚本块中的页面本身上有我的实际验证规则(但我也在 jquery 下的头文件中尝试过它并验证脚本块 - 在 IE8 上没有骰子。

如果我继续浏览 IE8 调试器,无论何时你点击:

$(document).ready(function() {....

IE 向调试器抛出关于“预期对象”的错误并指向“$”

4

2 回答 2

2

我发现了错误 - 对 CDN 的调用是 http:// 并且需要是 https://。尽管 IE 询问我是否要加载可能不安全的内容并且我说是的,但它仍然从未真正加载过 jQuery。故事的士气 - 不要相信 IE ......

于 2012-09-07T21:12:08.983 回答
2

尝试让 google 托管脚本,另外最好在包含脚本时指定 MIME 类型“text/javascript”。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js" type="text/javascript"></script>
于 2012-09-07T18:49:25.620 回答