4

最初に - はい - jQuery は検証プラグインまたは他の js ファイルの前にロードされています。

「jQuery」の取得は未定義です - IE8 の jquery.validate-1.8.1.min.js 行 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 および validate スクリプト ブロックの下のヘッダー ファイルでも試しました。IE8 ではサイコロはありません。

IE8 デバッガーを使い続けると、いつでも次のようにヒットします。

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

IE は、「オブジェクトが必要です」というエラーをデバッガーにスローし、「$」を指します。

4

2 に答える 2

2

エラーが見つかりました - CDN への呼び出しは http:// であり、https:// である必要がありました。安全ではない可能性のあるコンテンツをロードするかどうかを IE が尋ねてきたので、はいと言ったにもかかわらず、実際には jQuery をロードすることはありませんでした。話の士気 - 信じないでください...

于 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 に答える