問題タブ [domready]
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 .domready() を使用した requirejs が正しく起動されない
jquery 1.8.2 を requirejs 2.1.1 でロードする$(document).ready()
と、 $(window).load()
イベントが非常に奇妙な動作を開始します。
1 つだけが起動されることもあれば、両方が起動されることもありますが、いずれの場合も、すべてのコンテンツ、画像などが読み込まれた後に起動され.load() event
ます。
jQuery 1.7.2 に切り替えると、実際の DOM 準備完了イベントとして機能し、発生することはありませんが、 適切に機能し.load()
ます。私はここで何か間違ったことをしていますか、それとも私だけがこれらの問題を抱えているのではありませんか?.ready()
.load()
例(コンソールを開いて更新):
出典:
http://jsbin.com/epujom/5/edit
編集:
テスト ケースを更新しました。jQuery.isReady = false
DOM の準備が整ったときでさえ、
javascript - Javascript が FOUC を引き起こす理由
私は、多くの Javascript と jQuery を含むサイトで作業しています。私が知る限り、そのほとんどは、ドキュメントの準備ができた後に読み込まれます。ただし、ページが読み込まれると、約 1 秒の白い FOUC が表示されます。しかし、Javascript を完全に無効にすると、白い閃光はまったくありません。
ページが読み込まれるまで Javascript の読み込みが開始されないようにするにはどうすればよいですか? それはすでに自由に使用されています
...だから、ページの読み込みが完了してレンダリングされるまで Javascript は起動しないはずです...そうですか? しかし、どういうわけか、ページはレンダリングの前にスクリプトが終了するのを待ちます。JavaScript が完全に無効になっていても、ページはほとんど問題なく表示されるため、その必要はありません。
javascript - domreadyの前に体を手に入れますか?
このコードが本体のクラス名を返すことを願っています。
しかし、代わりに、私はUncaught TypeError: Cannot read property 'className' of null
domready
イベントの前に頭の中で体のクラス名を取得して設定する方法はありますか?
唯一の方法は、このコードをdomready
イベントに追加することですか?
javascript - $(document).ready 内の DOMContentLoaded?
現時点では、プラグインに慣れようとしています。プラグインのホームページには、その使用方法に関するいくつかの例があります。
一例として、次のコードがあります。
私もjQueryを使用しているので、そのコードを内部$(document).ready
で使用したいと思います。これは基本的にjQueryのやり方DOMContentLoaded
だと思います。&を削除して、内部のみを残し
ても安全ですか?document.addEventListener('DOMContentLoaded', function () {
}, false);
setTimeout(loaded, 200);
$(document).ready
jquery - ready() が機能する必要がある場合、私のページにとって何を意味するか
firebugコンソールから実行すると、以下のコードは問題なく動作します
しかし、を削除するjQuery(document).ready
と、コードが機能しません。
ready()は、ドキュメント (画像など) がブラウザに読み込まれ、イベントが発生することを意味します。しかし、コードの最初のブロックが機能する場合 (DOM の準備ができていることを意味します)、コードの seconf ブロックも実行すべきではないでしょうか?
何かが足りないと思いますが、どちらの場合も、ドキュメントがブラウザに読み込まれるため、コードが実行されるはずです。
または、コードの実行を妨げるページ コードのエラーが発生している可能性があります。
PS: コード ページは、私のローカルホストの単なるワードプレス ページです。
javascript - ページの読み込み後に画像のサイズを取得する
ロゴの寸法を取得し、それに応じて位置を調整する必要があるプロジェクトがあります。$(document).ready
私が理解していることから、ページ上のすべての要素は、またはonload
イベントの直後に使用できるようになっているはずです。また、すべてを確実に取得できるように、body の終了タグの前にスクリプトを配置しようとしました。jQuery を使用$(element).width
し$(element).height
て、ロゴ画像を測定します。
ただし、毎回これらの値を取得しているわけではありません。これら 2 つの値をコンソール ログに記録しています。時々、画像タグが読み込まれていると思われるゼロが表示されますが、実際の画像はまだ読み込まれています。私はオンラインで検索しているのでとても混乱しています.DOM Readyを使用するか、スクリプトタグを最後に置くと、すべての要素が準備されているはずです.
google-maps-api-3 - infobox.open の Google マップのインフォボックス内に動的な背景画像を表示する
Google マップのインフォボックスのコンテンツ内にある div に背景画像を追加しようとしています。.css('background-image') を変更するために使用している関数が div の ID を認識していないため、問題が発生しています。これは、インフォボックスを開いたときにコンテンツ文字列が DOM ロードされていないことが原因である可能性があります。「domready」などをリッスンするイベントを追加する必要があることはわかっていますが、それを実装する方法が正確にはわかりません。問題のコードは次のとおりです。
javascript - 外部スクリプトの window.onload が Javascript で無視される
index.html
foo.js
window.onload
を html で使用すると、window.onload
外部からの js は無視されます。window.onload
from external js がコメントアウトされている場合は 0 を返しbar.length
ます。window.onload
from html を削除すると、fromwindow.onload
external js が正常に動作します。
両方を使用できない理由を誰か説明できますwindow.onload
か?
HTMLで使用する必要がある場合window.onload
、ウィンドウが外部jsからロードされているかどうかをどのように確認できますか?
javascript - addThis の実行を遅らせる
Google マップと独自の JavaScript を使用する Web サイトがあります。ソーシャル ボタンに addThis JavaScript を使用しています。このサイトは、私の JavaScript と Google の JavaScript がロードされて (on で$(document).ready...
) 実行されるまで実際には使用できないので、処理の遅延を最小限に抑えたいと考えています。そのため、それほど重要ではないため、他のすべてが完了するまで AddThis モジュールを延期することを考えていました。
スタックオーバーフローに関する他の質問では、遅延させたいJavaScriptへのリンクをページの下部に配置することを提案しています。$(document).ready...
しかし、リンクされたすべてのJavaScriptがどこに配置されていてもロードされるまで起動しないので、これは私には関係ないと考えていますか?
もしそうなら、どうにかして addThis javascript を on の後にロードする必要があり$(document).ready...
ますか?
すべてのGoogleマップ画像などがすべて読み込まれるまでaddThisを実行したくないのですが(.ready()はこれを待たないと思います)。このようなことを処理するための推奨される方法はありますか?
参考までに、一般的な addThis の使用法...
javascript - iframe で DOMContentLoaded を検出する
DOMContentLoaded イベントが発生しない限り (this.els
は要素のオブジェクトです)、以下が機能していないように見えることに驚きました。
ページは iframe に正常に読み込まれますが、コールバックはありません。onload
ただし、DOM レベル zeroは機能します。
回避策は、親ページでグローバルにアクセス可能な jQuery 遅延オブジェクトを準備し、親からの DOM 対応をリッスンするのではなく、iframe に呼び出されたページから発生する DOM 対応イベントを介して解決することです。
親ページ:
フレームページ:
それにもかかわらず、最初のアプローチがどうなっているのかを知ることは良いことです...