Сайт, на котором я работаю, использует следующий твиттер-виджет jQuery для отображения каналов:
Простой твиттер-виджет jQuery
К сожалению, пока этот виджет функционируетдолжным образом в большинстве браузеров дескрипторы Twitter, содержащиеся в твитах или как часть ответов, не отображаются.Вместо этого Safari и IE довольствуются только выпуском переменной в сценарии.
Я полагаю, что проблема может заключаться в том, как эти браузеры интерпретируют эту функцию:
String.prototype.convertAtToLink = function () {
return this.replace(/\@[A-Za-z0-9]*/, function (str) {
var link = "http://twitter.com/{0}";
link = link.format(str.substr(1));
var rstr = '<a href="{0}">{1}</a>';
return rstr.format(link, str);
});
};
Так, например, когда в Firefox или другом браузере появится твит с RT @username,в Safari он будет отображаться как RT {1}.
Кто-нибудь еще сталкивался с этим?Это связано с вездесущим документом. Похоже, что уже в Safari есть проблема?Заранее спасибо.