問題タブ [onreadystatechange]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - jQuery対応コールバックの呼び出し順序
ドキュメントの読み込みが完了したときに呼び出す必要がある2つのjavaScript関数がページにある場合。どの関数も最初に実行できる可能性はありますか、それとも常に最初に実行される最初の関数になる可能性がありますか?
したがって、次のコードがある場合にjQueryを使用する場合:
function2
最初に実行されるのか、それとも常に最初にfunction1
実行されるのか。
javascript - Ajax機能を理解するためのヘルプが必要
これで、最初のAjax関数を書き終えたところです。私はそれをすべてグーグルチュートリアルとw3schoolsから行いました、そしてそれはついに機能しています。唯一の問題は、何が起こっているのかという論理を完全に理解しておらず、説明を探していることです。
これが私の完全なコードです
私の主な質問は、各ステートメントに関連するこのコードを書いた順序についてです。onreadystatechange関数内で応答テキストを取得し、それをnewPlayer divに配置しているため、混乱しています。ただし、実際にURLから非同期でデータを取得するのは、このステートメントの後でのみです。
まだ取得していない場合、応答テキストをdivに配置する方法がわからないため、混乱しています。私はそれがうまくいくのを見ます、私はただ理由を理解していません。ですから、ここで何が起こっているのかを簡単に説明していただければ幸いです。特に、私が自分のステートメントを書いている順序と、各ステートメントが実際に行っていることに関係しているためです。どうもありがとう!
javascript - 私のonReadyStateChangeが呼び出されることはありません、なぜですか?
私のコードは単純です。
}
useXMLHttpRequest.Yesを呼び出すと、xmlhttp.responseTextの値を警告します。ただし、アラートは発生しません( "ss")。IE9とFirefoxの両方で。誰が何を着ているのか教えてくれますか?
javascript - 「GET」xmlhttrequest を実行できない - エラー
var data にアクセスできません..おそらく「*req.onreadystatechange = function(){-----」が原因です。データへのアラートが機能していません。読み取られませんでした。助けてもらえますか?> URL は正しく定義されています。心配しないでください ;)
同一生成元ポリシーの問題については何も知りません... GET で使用される URL は次のとおりです: dcc.fc.up.pt:8080/TabuWeb/rest/register?nick=ola&key=mundo マイページの URL: file:// /home/carlos/public_html/TabuWeb2/WebContent/index.html?nick=ola&key=mund o
同じオリジンポリシーに問題はありますか??それが私の req.status=0 と firebug が req.send() を指している理由です
ありがとう
php - PHP 経由で xmlhttp.onreadystatechange=function() を呼び出す
だから、ここに問題があります:
ID フィールドが渡されている PHP ファイル内のいくつかの編集を処理しようとしています。PHP ファイルは HTML ページを正常に作成して表示していますが、埋め込まれた JavaScript 呼び出しの一部が機能していません。
echo ' xmlhttp.onreadystatechange=function(){'; の呼び出しをコメントアウトすると、すべての ALert を受け取ります。
xmlhttp.onreadystatechange=function() ブロックのコメントを外すとすぐに、何も機能しません。
以下は完全なコードブロックです。
javascript - onreadystatechange が safari の css ヘッダー リンクに対して何もしない理由はありますか?
複数のヘッダーをロードするブックマークレットを作成しました。一部の JS 一部の CSS。ヘッダー要素を作成した後onreadystatechange
、含まれているヘッダーがいつ読み込まれたかを確認します。
ただし、何らかの理由で、このチェックは css ヘッダーのサファリでは機能しません。
そのコードは次のとおりです。
これは、IE、FF、chrome、Opera で完全に機能します。Safari でのみ失敗します。
ajax - Ajax準備完了状態が1に固執しない
インターネットを検索した後、AJAX コードが機能しない理由についての答えを見つけることができませんでした。私の課題は、テキスト ファイルを取得し、AJAX を使用してブラウザーに表示することですが、準備完了状態は 1 で停止します。サンプル ファイルは canada.txt で、ディレクトリにありhttp://157.201.194.254/~ercanbracks
ます。.html および .js ファイルは以下のとおりです。
HTML ファイル:
.js ファイル:
javascript - 複数の jQuery バージョンの Internet Explorer で onreadystatechange 競合状態をスクリプト化する
次の設定を想像してみてください: 古いバージョンの jQuery (1.5.2 など) を持つページ (私には制御できない) が、サーバーから Javascript ファイルをロードします。このファイルには、jQuery も必要ですが、より新しいバージョンが必要です。(たとえば、1.8.3) 今、私のスクリプトは次のことを試みます:
このready
関数は次に$
、正しいバージョンの jQuery があるかどうかをチェックし、正しいバージョンがある場合は、その jQuery インスタンスを別の変数にバインドし$
、 を介して元の jQuery バージョンに戻りますnewjQuery = window.jQuery.noConflict(true);
。
現在、これはすべてうまく機能し、「私の」jQueryバージョンをロードしてから$を「彼らの」jQueryバージョンに復元するまでの間に(外部の)コード実行はありません-少なくともChrome、Firefoxなどでは。このアプローチが失敗するのはInternet Explorerです、何らかの理由で、並行して実行されている可能性のある Javascript コードの少なくとも 1 つの「ティック」を処理します。これは、「私の」jQuery バージョンと互換性のないコードを台無しにする傾向があり、IE がまだ準備完了イベントを実行していない 5 ミリ秒で実行されることがあります。
フィドルの例を次に示します: http://jsfiddle.net/w5pPp/3/
フィドルでは、現在バインドされている jQuery のバージョンを 10 ミリ秒ごとにテストします。$
IE9 でのみ、「THIS SHOULD NOT HAPPEN」ログで示されるように、「my」jQuery を参照する短い期間が時々あります。
ここで私の質問は次 のとおりです。noConflict を呼び出す前に「自分の」jQuery を上書きする短時間でページ コードの実行に問題を引き起こすことなく、「自分の」jQuery バージョンを独自の変数にロードするための最良の解決策は何でしょうか?