我已經創建了這個遞歸腳本,用於檢查你的地址,然後檢查另一個文件層次結構,如果該文件夾位於該文件夾中,該文件夾也存在於該地方。例如,假設您位於somerandomsite.com/example/folder/folder1/folder1_1,然後您可能需要將用戶重定向到somerandomsite.com/ 另一個/example/folder/folder1/folder1_1(如果該文件夾存在),否則只是將他重定向到somerandomsite.com/another(當然,我也有一些特殊情況,比如如果folder/folder1 /存在但不是folder/folder1/folder1_1,那麼重定向到somerandomsite.com/ 另一個/example/folder/folder1 /等有沒有辦法告訴webbrowser繼續「卡住」腳本?
現在到我的問題,我有一個真正的慢遞歸實現,並說有50個文件夾中的「示例」,100文件夾中的文件夾,另一個文件夾中的文件夾1和最後100個文件夾最後級別,那麼我的實現需要很長時間來「匹配」所有的名字。
因此,一些瀏覽器顯示「某些腳本已停止工作」的錯誤消息,因爲它需要很長時間才能執行。所以我的問題是,是否有某種方式告訴瀏覽器讓腳本完成?
你可以找到the script here的編碼。
對於那些創建我如何執行目錄搜索的人來說,即時消息創建xmlhttprequests文件夾,並獲得一個html版本顯示所有的文件夾,然後爲每個文件夾級別做一個簡單的模式匹配。在上面的例子中我做4周的XMLHttpRequest,
一到somerandomsite.com,patternmatch爲「示例」
一至somerandomsite.com/example/ patternmatch爲「文件夾」
一個到somerandomsite.com/example/folder/ patternmatch爲「文件夾1」
一到somerandomsite.com/example/folder/folder1/ patternmatch爲「FO lder1_1"
我沒有解決您的問題的方法,但我確實認爲您正在採取艱難的方式。不幸的是,我不完全瞭解你的問題,所以我不能提出任何具體的建議。我的直覺說,這應該是服務器端處理,或者你應該建立一個目錄結構的XML/JSON /文本地圖,並解析它。 –
難道你不能把你的算法分成幾個步驟,並用settimeout把它們連在一起?這樣瀏覽器就有機會不時呼吸。 – reto