作者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