2012-02-14 13 views
1

ウェブサイトが正常に表示またはレンダリングされたかどうかを確認する方法があるかどうかは疑問でした。JavaScript、ウェブサイトがレンダリングされ、画面に表示されているかどうかを確認します

これを適用するのは、コンテンツを取得するクローラ/スパイダではなく、実際のユーザである場合にのみコンテンツを配信することです。

ので、チェックは次のようになります。 -checkコンテンツがレンダリングされている場合/表示、 -execute次のスクリプト

他 -otherwise 致し何か

任意のヘルプは高く評価されています。 乾杯する

+0

あなたは単にユーザーのユーザーエージェント文字列を確認できませんでしたか?しかし、ユーザーエージェントは変更することができます。どれくらい頑強である必要がありますか? – Ben

答えて

0

ほとんどのクローラは単にJavaScriptを実行しませんが、洗練された会社が実際にJS対応のブラウザを模倣する検索エンジンを作成するのは簡単です。多くのクローラは簡単に識別できるユーザエージェント文字列を持っていますが、どちらにも依存することはできません。

マウスx、yの位置を数回ポーリングしようとすると、0,0以外の値を探しているようなことが起きる可能性があります。これは、実際のコンピュータとポインティングする人物を示す可能性がありますデバイスは反対側にあります。それでも、タッチスクリーンデバイスのためにあなたが望むものは得られないかもしれません。セカンダリスクリプトをすぐに読み込む必要がない場合は、スクロールイベントを検出するまで待つことを検討することもできます。

+0

ありがとう、マウスx.yポジションは非常に創造的で興味深いアイデアです。それに乾杯。 – Eternity

+0

@ user1208181これはすべてのユーザにとってうまくいくとは保証できませんが、他の回答はありません。 –

関連する問題