Вход/Регистрация
JavaScript. Подробное руководство, 6-е издание
вернуться

Флэнаган Дэвид

Шрифт:

<script>

// Можно было бы просто использовать свойство window.onmessage,

// но некоторые старые броузеры (такие как Firefox 3) не поддерживают его,

// поэтому обработчик устанавливается таким способом,

if (window.addEventListener)

window.addEventListener("message", handleMessage, false);

else

window.attachEvent("onmessage", handleMessage); // Для IE8

function handleMessage(e) {

// Нас не волнует происхождение документа, отправившего сообщение:

// мы готовы выполнить поиск на сайте Twitter для любой страницы.

// Однако сообщение должно поступить от окна, вмещающего этот модуль,

if (е.source !== window.parent) return;

var searchterm = e.data; // Это фраза, которую требуется отыскать

// С помощью утилит поддержки Ajax из библиотеки jQuery и прикладного

// интерфейса Twitter отыскать сообщения, соответствующие фразе.

jQuery.getJS0N(" http://search.twitter.com/search.json?callback= ?",

{ q: searchterm },

function(data) { // Вызывается с результатами запроса

var tweets = data.results;

// Создать HTML-документ для отображения результатов

var escaped = searchterm.replace("<", "&lt;”);

var html = "<h2>" + escaped + "</h2>";

if (tweets.length == 0) {

html += "No tweets found";

}

else {

html += "<dl>"; // <dl> list of
results

for(var і = 0; і < tweets.length; i++) {

var tweet = tweets[i];

var text = tweet.text;

var from = tweet.from_user;

var tweeturl = " http://twitter.eom/#!/ " + from +

"/status/" + tweet.id_str;

html += "<dt><a target='_blank‘ href="#"text_code"> tweeturl + "'>" + tweet.from_user +

"</a></dt><dd>" + tweet.text + "</dd>";

}

html += "</dl>";

}

// Вставить документ в <iframe>

document.body.innerHTML = html;

});

}

$(function {

// Сообщить вмещающему документу, что модуль готов к поиску. Вмещающий документ

// не может отправлять модулю сообщения до получения этого сообщения, потому что

// модуль еще не готов принимать сообщения. Вмещающий документ может просто

// дождаться события onload, чтобы определить момент, кода будут загружены

  • Читать дальше
  • 1
  • ...
  • 440
  • 441
  • 442
  • 443
  • 444
  • 445
  • 446
  • 447
  • 448
  • 449
  • 450
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: