jQuery Twitter Widget не заполняет переменные в Safari & IE - PullRequest
0 голосов
/ 11 июля 2011

Сайт, на котором я работаю, использует следующий твиттер-виджет 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 есть проблема?Заранее спасибо.

1 Ответ

0 голосов
/ 11 июля 2011

Глядя на этот небольшой блок кода, я заметил здесь разницу:

var rstr = '<a href="{0}">{1}</a>';

У вас {0} в двойных кавычках, но нет {1}, возможно, если изменить его на согласованный, то обе переменные будут отображаться правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...