この再帰的なスクリプトを作成しました。このスクリプトは、あなたのどのアドレスにあるかをチェックし、そのフォルダが存在する場合に別のファイル階層をチェックします。たとえば、somerandomsite.com/example/folder/folder1/folder1_1にいるとしたら、somerandomsite.com/ 別の/example/folder/folder1/folder1_1にそのフォルダが存在する場合はリダイレクトすることができます。私はsomerandomsite.com/anotherにリダイレクトするだけです(もちろん、私はsom/folder1 /が存在するがfolder/folder1/folder1_1ではなくsomerandomsite.com/にリダイレクトします)別の/example/folder /私の問題は、実際のスローな再帰的な実装があり、フォルダ "example"に50個のフォルダがあり、フォルダ内に100個のフォルダがあり、folder1にもう1個のフォルダがあり、最後に最後の100個のフォルダがあると言う。レベルの場合、すべての名前に「一致」するまでに時間がかかります。webbrowserに「スタック」しているスクリプトを続行するように指示する方法はありますか?
ブラウザによっては、実行に時間がかかるため、「一部のスクリプトが機能しなくなりました」というエラーメッセージが表示されるものがあります。だから私の質問は、ブラウザにスクリプトを終了させるように指示する方法があるかどうかです。
the script hereのコードがあります。
ディレクトリ検索をどのように実行するのかは、フォルダにxmlhttprequestsを作成し、すべてのフォルダを表示するhtmlバージョンを取得し、各フォルダレベルで単純なパターンマッチングを実行することです。例では、私は
一つの "フォルダ" ためpatternmatchをsomerandomsite.com/example/するsomerandomsite.com、patternmatch "例" のための
一つに4つのXMLHttpRequests、
いずれかを実行し、上記「FOのためpatternmatchをsomerandomsite.com/example/folder/folder1/する"folder1の"
一つのためpatternmatchをsomerandomsite.com/example/folder/しますlder1_1 "
私はあなたの問題に対する解決策はありませんが、あなたは何か難しいことをやっていると思います。残念ながら私はあなたの問題を完全には理解していないので、私は特に推奨することはできません。私の腸は、これはサーバー側で処理するか、ディレクトリ構造のXML/JSON/Textマップを構築し、それを解析する必要があると言います。 –
アルゴリズムをいくつかのステップに分割することができませんでしたか、それらをsettimeoutと一緒にチェーン化できませんでしたか?この方法で、ブラウザは今すぐ呼吸するチャンスを得ます。 – reto