Почему Chrome генерирует предупреждение, когда я добавляю кнопку Tweet с помощью jQuery? - PullRequest
1 голос
/ 11 декабря 2010

Почему этот код генерирует предупреждение в Chrome?

$("<div><script src='http://platform.twitter.com/widgets.js' type='text/javascript'></script><a href='http://twitter.com/share?url=" + myUrl + "&amp;count=none&amp;text=" + myText + "' class='twitter-share-button'>Tweet</a></div>").insertBefore('#lastSection');

На консоли Chrome я вижу это предупреждение:

Resource interpreted as script but transferred with MIME type application/json.

вместе со ссылкой на правую часть панели консоли:

count.json: -1

Я пытался переместить ссылку script в раздел head страницы, но это не помогло:

<script src='http://platform.twitter.com/widgets.js' type='text/javascript'></script>

На самом деле кнопка твита вообще не появлялась после того, как я это сделал.

Ответы [ 2 ]

7 голосов
/ 11 декабря 2010

Поскольку Twitter обслуживает файл JavaScript (http://urls.api.twitter.com/1/urls/count.json?url=$SOMEURL&callback=twttr.receiveCount с типом содержимого для данных JSON.

Они, похоже, не осознают, что JSON-P десериализован JSON, встроенным в вызов функции JavaScript (и, таким образом, будет использоваться как application / javascript), а не как чистый JSON.

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