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>
しかし、これは決して起動しません、私は何が欠けていますか?
次の手順を確認してください。
それらは問題を解決するはずです
ready
が動作を停止する可能性の1つは、$(document).ready(...)
または$(...)
呼び出しで例外をスローしているJavaScriptコードがあり、残りの処理を停止していることです。 ready
ブロック。これが発生している単一のページを特定し、他の場所で発生する可能性のあるエラーを調べます。
これを使用する代わりに:
$(document).ready(function() { /* your code */ });
これを使って:
jQuery(function($) { /* your code */ })(jQuery);
より簡潔で同じことを行います。また、jQueryオブジェクトである$
変数に依存しません。
これは、ホストページがHTTPSで、含まれるJavaScriptソースパスがHTTPの場合に発生します。 2つのプロトコルは同じHTTPSでなければなりません。テールテールサインは、Firebugで確認し、JSが「アクセス拒否」であることを確認することです。
function pageLoad() { console.log('pageLoad'); $(document).ready(function () { alert("hi"); }); };
その代わりにScriptManagerは)問題の使用pageLoadを(作るAJAX
私は、コードのブロック内でいくつかの値を出力し、いくつかのjs
コードがあった、いくつかの他の.php
プロジェクトから私のインラインphp
をコピーを貼り付けていた今変数は私の新しいファイルに定義されていないので、それは典型的なphp
を生産してundefined warning/error
、およびのでjs
コードが台無しにされていた、とさえalert("xyz");
は黙って失敗し、いずれかのイベントに応答していなかったというの!誤った行はファイルの終わり近くにありましたが、それでもjs
はそれだけで死にます。
エラーなし!!!! ::(
紛らわしいのは、デバッガーのコンソール/出力からヒント/エラー/警告がまったく出されず、js
が黙って死んでいたことです。
php
を使用してインラインでjs
がコーディングされているかどうかを確認し、エラーが出力されているかどうかを確認してください。削除/ソートしたら、あなたのjs
は罰金を動作するはずです。
一つの可能性、見てみましょう:
<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タグを閉じていることを確認する必要があります。
- 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>