1 twitter jquery google-chrome
为什么此代码会在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');
Run Code Online (Sandbox Code Playgroud)
在Chrome控制台上,我看到以下警告消息:
Resource interpreted as script but transferred with MIME type application/json.
Run Code Online (Sandbox Code Playgroud)
以及对控制台窗格右侧的引用:
count.json: -1
Run Code Online (Sandbox Code Playgroud)
我尝试将script引用移动到head页面的部分,但这没有帮助:
<script src='http://platform.twitter.com/widgets.js' type='text/javascript'></script>
Run Code Online (Sandbox Code Playgroud)
实际上,在我这样做之后,推文按钮根本没有显示出来.
因为Twitter正在提供JavaScript文件(http://urls.api.twitter.com/1/urls/count.json?url=$SOMEURL&callback=twttr.receiveCount使用JSON数据的内容类型).
他们似乎没有意识到JSON-P是嵌入在JavaScript函数调用中的反序列化JSON(因此被用作应用程序/ javascript)而不是纯JSON.
| 归档时间: |
|
| 查看次数: |
731 次 |
| 最近记录: |