0

我在 Facebook、twitter、googleplus 等
网站中使用社交插件 在使用社交插件代码之前如何检查这些社交网站是否存在。

实际上,当任何社交网站离线时,我都会遇到问题,然后网站页面有更多时间加载我使用这些社交插件的地方。

我使用了这段代码,但如果网站离线,它会抛出异常并消耗大量时间

HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create("http://www.stackoverflow.com");
httpReq.AllowAutoRedirect = false;

HttpWebResponse httpRes = (HttpWebResponse)httpReq.GetResponse();

if (httpRes.StatusCode==HttpStatusCode.NotFound) 
{
   // Code for NotFound resources goes here.
}

知道如何克服这个问题吗?

4

1 回答 1

2

如果他们在线,您具体想做什么?如果是这样,您可以在客户端使用 window.load(),触发事件,然后从它们中提取您需要的任何数据(如果可用)。一个想法是在 window.load 上检查您的代码


$(window).load(function () {
  // run code to check if live
});

有关查看站点是否已启动的实际代码本身,请参阅这篇文章 Javascript:检查服务器是否在线?

于 2012-09-20T20:28:28.810 回答