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