/ / jQuery Twitter Widget не запълва променливи в Safari & IE - jquery, wordpress, firefox, twitter, сафари

jQuery Twitter Widget не запълва променливи в Safari & IE - jquery, wordpress, firefox, twitter, сафари

Сайтът, на който работя, използва следната джаджа на jQuery twitter за показване на емисии:

Опростено джаджа за jQuery twitter

За съжаление, докато този widget работиправилно в повечето браузъри, дръжките на Twitter, съдържащи се в tweets или като част от отговорите, не се показват. Вместо това 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 или друг браузър ще се появи tweet с RT @ username, в Safari ще се появи като RT {1}.

Някой друг ли е срещнал това? Дали това е свързано с все още съществуващия документ. Вероятно проблемът с Safari? Благодаря предварително.

Отговори:

0 за отговор № 1

С поглед към този малък блок код, това, което забелязах, е разликата тук:

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

Имате {0} в двойни кавички, но не и {1}, може би това ще бъде последователно, ще позволи и двете променливи да се показват правилно.