3

このサイトをフォローしています。カスタマイズされたツイート ボックスとボタンをサイトに簡単に追加でき、投稿の更新に役立ちます。

その機能により、テキスト ボックスにメッセージを書き込んでツイート ボタンをクリックすると、Twitter ログイン ポップアップ ウィンドウが表示され、認証されるとメッセージが Twitter アカウント ウォールに投稿されます。

しかし、このコードを実行するとポップアップ ウィンドウが表示され、資格情報を入力するとウィンドウは閉じますが、Twitter アカウントにメッセージは投稿されません。javascriptコンソールでチェックすると、エラーが発生します:

安全でない JavaScriptが、URL about:blank のフレームからhttps://api.twitter.com/xd_receiver.htmlのフレームにアクセスしようとしています。アクセスを要求するフレームには「http」のプロトコルがあり、アクセスされるフレームには「https」のプロトコルがあります。プロトコルが一致する必要があります。

フォームを実行しているサイトが clorderdev2.uvacha.com であるため、このエラーが何を意味するのかわかりません

以下は私のコードです:

 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
<script type="text/javascript" src="http://platform.twitter.com/anywhere.js?id=YOURCONSUMERKEY&v=1"></script>
   <script type="text/javascript" src="Scripts/jquery.jtweetsanywhere-1.3.1.min.js"></script>
    <script type="text/javascript" src="Scripts/jtweetsanywhere-de-1.3.1.min.js"></script>

<div id="jTweetsAnywhereSample"></div>
<script type="text/javascript">
$('#jTweetsAnywhereSample').jTweetsAnywhere({
showTweetBox:{
    counter: true,
    width: 380,
    height: 65,
    label: '<span style="color: #A4A4A4">What\'s happening?</span>',
    defaultContent: '#jTweetsAnywhere',
    onTweet: function(textTweet, htmlTweet){
        alert('You tweeted: ' + textTweet);
    }
}
});</script>
4

2 に答える 2

3

Twitterツイートを取得するためのより優れたプラグインがあり、それはlivetwitter. 必要な情報はすべてここにあります。

https://github.com/elektronaut/jquery.livetwitter

于 2012-11-20T11:08:01.630 に答える
1

問題は、どこかのスクリプトが http:// と https:// プロトコルの間で通信しようとしていることです。セキュリティ上の理由から、JavaScript はそれを行うことができません。これは、使用しているライブラリのいずれかのバグである可能性が最も高いです。

それが可能な代替手段である場合は、公式の twitter 実装を使用することをお勧めします。

于 2012-11-20T10:41:45.757 に答える