5

jqueryコマンドでページをロードするときにIE8が「オブジェクトが必要です」エラーをスローする問題があります$(document).ready()。私はここSOで見つけることができる他のすべての投稿を調べましたが、どの解決策も機能していないようです。

トラブルシューティングのために、次のhtmlを作成しました。これは、FirefoxとChromeで正常に動作しますが、その行で「オブジェクトが必要です」というエラーが発生します$(document).ready。ここのところ:

  1. 私はそれがグーグルjqueryファイルに到達していることを確認しました-そしてローカルjquery.jsファイルを参照しようとしました-同じ結果。
  2. スクリプトを<head>(私が開発しているサイトの状況を再現するために本文に含めました)に配置してみました
  3. 私もこれをjQuery(document)代わりに試しました$-同じ結果
  4. インクルード:var $j=jQuery.noConflict();およびインクルードを試みましたが、宣言$j(document)で「jQueryisundefined」エラーが発生しました。$j

私は何が欠けていますか?どんな助けでも大歓迎です!ありがとう!

<html>
<head>
    <script type="application/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js"></script>
</head>
<body>
    <script type="text/javascript">
        $(document).ready(function(){
    alert("WORKING!");
    });

</script>

<div id="test">
</div>
</body></html>
4

4 に答える 4

9

メイト、2つのスクリプトタグを確認してください。1つは言うtype="application/javascript"、もう1つは言うtype="text/javascript"

最初のものをに変更するtype="text/javascript"と、正常に動作します。

于 2012-08-08T16:45:05.927 に答える
4

同じ問題がありました。私はしばらくの間懸命に苦労してこれを修正し、うまくいかなかったたくさんの考えを試しました。しかし、この作品:)

jqueryスクリプトタグを確認してください。このようなtype="text/javascript"が含まれている場合

<script  type="text/javascript" src="~/scripts/jquery-1.9.0.js"></script>

次に、「text/javascript」を「javascript」のみに置き換えます

<script type="javascript" src="~/scripts/jquery-1.9.0.js"></script>

本当に激しい行動ですが、それは機能します。誰かが良い説明を持っているなら、これに対する答えを投稿してください。

NB!これはIE8でのみ機能し、ChromeやFirefoxでは機能しません。

于 2013-02-04T23:09:00.403 に答える
2

このエラーも発生しました。

私の側の問題はかなりばかげていました:私は仮想マシンでInternetExplorerを実行しました。このマシンはインターネットにアクセスできませんでしたが、Webサーバーを実行しているホストシステムにのみアクセスできました。したがって、外部スクリプト参照はもちろん解決できませんでした。

于 2014-09-11T11:24:50.960 に答える
0

物事は私が置き換えるのに役立ちました

type="text/javascript" 

の中へ

language="javascript"
于 2015-06-04T08:02:27.997 に答える