web-dev-qa-db-ja.com

$(document).readyが機能していません

ASP.NETでjQueryとWebMethodsを実行しようとしています。 ScriptManagerをマスターページに追加し、コンテンツページにコンテンツを追加しました

<asp:Content ID="ch" ContentPlaceHolderID="cHead" runat="server">
    <script language="javascript" type="text/javascript">
       $(document).ready(function () {
          alert("hi");
       });
    </script>
</asp:Content>

しかし、これは決して起動しません、私は何が欠けていますか?

21
paul simmons

次の手順を確認してください。

  1. Jqueryを含めましたか
  2. Firebugのエラーを確認する

それらは問題を解決するはずです

30
kobe

readyが動作を停止する可能性の1つは、$(document).ready(...)または$(...)呼び出しで例外をスローしているJavaScriptコードがあり、残りの処理を停止していることです。 readyブロック。これが発生している単一のページを特定し、他の場所で発生する可能性のあるエラーを調べます。

23
Dave Cousineau

これを使用する代わりに:

$(document).ready(function() { /* your code */ });

これを使って:

jQuery(function($) { /* your code */ })(jQuery);

より簡潔で同じことを行います。また、jQueryオブジェクトである$変数に依存しません。

8
harshal lonare

これは、ホストページがHTTPSで、含まれるJavaScriptソースパスがHTTPの場合に発生します。 2つのプロトコルは同じHTTPSでなければなりません。テールテールサインは、Firebugで確認し、JSが「アクセス拒否」であることを確認することです。

1
Richard
function pageLoad() {
    console.log('pageLoad');
    $(document).ready(function () {
        alert("hi");
    });
};

その代わりにScriptManagerは)問題の使用pageLoadを(作るAJAX

1
Rom Mil

私は、コードのブロック内でいくつかの値を出力し、いくつかのjsコードがあった、いくつかの他の.phpプロジェクトから私のインラインphpをコピーを貼り付けていた今変数は私の新しいファイルに定義されていないので、それは典型的なphpを生産してundefined warning/error、およびのでjsコードが台無しにされていた、とさえalert("xyz");は黙って失敗し、いずれかのイベントに応答していなかったというの!誤った行はファイルの終わり近くにありましたが、それでもjsはそれだけで死にます。

エラーなし!!!! ::(

紛らわしいのは、デバッガーのコンソール/出力からヒント/エラー/警告がまったく出されず、jsが黙って死んでいたことです。

phpを使用してインラインでjsがコーディングされているかどうかを確認し、エラーが出力されているかどうかを確認してください。削除/ソートしたら、あなたのjsは罰金を動作するはずです。

1

一つの可能​​性、見てみましょう:

<script language="javascript" type="text/javascript" src="./jquery-3.1.1.slim.min.js" />

<script language="javascript" type="text/javascript" src="./jquery-3.1.1.slim.min.js"></script>

最初の方法は実際には間違っていますが、ブラウザはまったく文句を言いません。あなたは確かに適切な方法でjavascriptタグを閉じていることを確認する必要があります。

0
agodinhost
  • JQueryリンクの後にスクリプトを書き込むかロードする必要があることを確認してください。
<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>

//after link >> write codes...

<script>
    $(document).ready(function(){
      //your code
    })(jQuery);
</script>
0
MohammadSoori