2013-05-14 1 views
0

Есть ли способ взять таблицу с совпадением истории с этой страницы (http://www.esl.eu/eu/bf3/squadrush/4on4/ladder/team/matches/7492332/) и кадр/внедрить/включить ее на другом сайте? Это для сайта моей команды, и я думаю, что отслеживание этих матчей без привязки к ESL-сайту было бы потрясающе.Вставить определенную часть существующего сайта в другой сайт

+3

Если они не предоставляют API, вам придется очистить страницу, используя скрипт на стороне сервера. Это было бы не слишком сложно, но было бы склонно к поломке, если они изменили макет сайта. – nullability

ответ

1

1) Вы можете сделать это с помощью чего-то вроде php/cURL serverside.

2) Или для мгновенного обновления, вы можете сделать это жить с JQuery .ajax() вы можете вызвать страницу и извлечь таблицу и поместить его в текущей страницы DOM.

 $.ajax({ 
      url: 'some-page.html', 
      dataType: 'html', 
      success: function (result) { 
       content = $(result).find("selector_of_element_you_want").html(); 
       $(".result").html(content); 
      }, 
      error: function (result) { 
       $(".result").html("err"); 
      } 
     }); 
2

Если сайт разрешил CORS, обязательно! это, однако, сомнительно. Если веб-сайт имеет API, вы можете проанализировать информацию с помощью JavaScript. Если нет, вы застряли с хорошими старомодными выскабливаниями!

Я написал обширный ответ с подробным примером того, кто хочет сделать то же самое: https://stackoverflow.com/a/16144603/2167834. Надеюсь, это даст убедительный пример того, что делать. Обратите внимание, что для этого требуется серверный язык обработки.

+0

yep ... с призывом ajax Я действительно не думал об этом с помощью cors, но это альтернатива. Хорошая работа с другим ответом (+1 от меня, когда моя ежедневная квота для голосования сбрасывается ;-) –

+0

Voilà. Как и было обещано, +1 = D –

Смежные вопросы