为什么此代码会在 Chrome 中生成警告?
$("<div><script src='http://platform.twitter.com/widgets.js' type='text/javascript'></script><a href='http://twitter.com/share?url=" + myUrl + "&count=none&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/