作者KoShiyen (http://0rz.tw/7d2JT)
看板Ajax
標題[請益] 動態 include javascript
時間Sun Jul 1 15:17:06 2007
我的問題是這樣的, 我的網誌中有很多外連的影片放在數個站外空間
這些站外空間是免費的, 容易無預警斷線, 所以讓它們互相 mirror cover
我希望先用 javascript 確認目前有在線上的 server
之後的 <embed...> 再使用這個正常的 server
問題是, 要用什麼方式檢查 server 的狀態?
一開始我用 <javascript src="...>,
但這要等所有的 server 都踹過一遍才繼續顯示下面的文章, 會卡太久
之後又改用 setTimeout, document.write('<script src=...>'), DOM append
甚至也試過用 <img onload=""> 找到第一個成功的 server (先找到的就不用等別人)
這些都不用等 script loading, 但問題是,
到了要開始寫 <embed> 的區段, server 的狀態還來不及抓到的話, 就錯過了
影片可能會跑到奇怪的地方, 甚至過了 </body> 才出來, 跑出新網頁
我希望的最佳狀況是檢查 server online 狀況的部份可以 parallel loading
誰先找到就可以先 break 出來不理其他部分
但後續的文章顯示卻要 serial (等 server 找到才可以繼續往下 print)
可是 javascript 既不能支援 DoEvents, 不同主機也不能連 AJAX
那麼還有什麼辦法可以用呢?
想了好幾天都想不出有效的解決辦法, 請大家幫忙, 謝謝.
--
柯小毛胡言亂語。 KoShiyen v.s. Cosmos
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
◢ 柯小毛胡思亂想 ◤ ◢ 柯小毛遠走他鄉 ◤ 遊記 見聞
▌柯小毛極短篇 ▌諷刺 奇情 ◢ 柯小毛勇敢地航向... ◤ 科普 中譯
▌柯小毛愛看書 ▌閱讀 推薦 ◢ 前往柯小毛的首頁... ◤
▌柯小毛隨便寫 ▌奇聞 短片 http://blog.pixnet.net/koshiyen
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.8.69.105
1F:推 ephesians:XMLHttpRequest請求之後會有傳回狀態 07/01 18:13
2F:推 KoShiyen:存影片的網站 跟網誌的 URL 不同 也可以用嗎? 07/01 21:56
3F:推 TonyQ:可以用server side做轉接器接過去 07/01 21:58
4F:推 ephesians:什麼可用不可用,你連不通傳回狀態就是false啊 07/02 01:35
5F:推 Fenikso:server不同就是不能用啊= = 07/02 10:49
6F:推 ephesians:你用XMLHttpRequest要考慮server喔? 07/03 20:00
7F:推 Fenikso:很不巧 因為該死的安全性限制 要 07/05 22:35
8F:推 weijr:我不確定你問題中的一些細節,但也許可用embed onload event 07/06 00:51
9F:→ weijr:然後讓第一個 embed 的物件 show,其他隱藏或者刪除 07/06 00:51