忍者ブログ

独楽帳

青天を行く白雲のごとき浮遊思考の落書き帳

謎の「長時間のスクリプト」

「長時間のスクリプトが原因で」何とかかんとかと書かれてパソコンがフリーズする原因と対応についての回答の一部だが、要するに、相手HP側に原因があるのがほとんどで、「このスクリプトの実行を中止しますか」に「はい」を押せばいいようだ。
それ以外の原因については、ここに書いても無駄だろう。なぜなら、自分のパソコンはフリーズしている以上、ネット接続ができないわけだし、これを読むこともできないからだ。
しかし、「スクリプト」という言葉そのものが意味不明だから、使用者には得体の知れない不安感を与えるのではないか。パソコンを使っていると、何かあるとこの手の専門用語が平気で使われていて、怒りさえ感じる。





その2.
・「このスクリプトの実行を中止しますか?」
「このページのスクリプトがInternet Explorerの実行速度を遅くしています。スクリプトを実行しつづけると、コンピュータが反応しなくなる可能性があります。」
・タイムアウト(時間切れ・強制終了)
となります。

これはお使いのPCが原因でなく、閲覧したwebHPに原因がある場合が多くあります。
ある特定のサイトで症状が起こるのであれば、原因はwebHP側と思われて良いかと思います。

PCはwebHPを閲覧しようとした時、そのHPを表示する為に、そのHPを作成した者が書いた構文を忠実にWindowsは実行します。
ところが、忠実に実行しても実行してもHPが表示出来ない場合があります。

理由1.
構文が長すぎる。
理由2.
大規模データの転送がある。
理由3.
構文が無限ループに陥っている。

デフォルトは5,000,000ステートメントでタイムアウトになっています。
ですが多くは「無限ループ」です。

例ですが、
正常(ステートメント)
1→2→3→HP表示

無限ループ(ステートメント)
1→2→3→1→2→3→1→2→3→1→2→3→1→2→3→1→2→3・・・・・
・・・・・・・・・・・・・「このスクリプトの実行を中止しますか?」
「はい」しか選択肢がない事になります。






PR