jquery - 当我使用 jQuery 注入(inject) Tweet 按钮时,为什么 Chrome 会生成警告?

标签 jquery google-chrome twitter

为什么此代码会在 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.

以及控制台 Pane 右侧的引用:

count.json: -1

我尝试将 script 引用移至页面的 head 部分,但这没有帮助:

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

事实上,在我这样做之后,推文按钮根本没有出现。

最佳答案

因为 Twitter 正在提供 JavaScript 文件 (http://urls.api.twitter.com/1/urls/count.json?url=$SOMEURL&callback=twttr.receiveCount ,其内容为 - JSON 数据的类型。

他们似乎没有意识到 JSON-P 是嵌入 JavaScript 函数调用中的反序列化 JSON(因此充当应用程序/javascript),而不是纯 JSON。

关于jquery - 当我使用 jQuery 注入(inject) Tweet 按钮时,为什么 Chrome 会生成警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4418179/

相关文章:

docker - docker ubuntu镜像中的chrome路径是什么

php - 如何从 Chrome 书签运行 PHP 脚本?

javascript - 在新标签页中打开点击的缩略图

javascript - 获取页面事件,标签关闭,失去焦点?

javascript - 如何为动态添加的每个字段集设置名称

ios - 使用 DTCoreText 嵌入推文

twitter - 了解 Twitter Streaming API 地理信息

android - Facebook 和 twitter 与我的 android 应用程序集成

javascript - jqGrid 使用 celledit 显示自己的错误对话框

javascript - 如何编写信号量检查两种不同的状态