2012-03-19 3 views
0

これは私のcodeです:なぜ私はこの無限呼び出しサイクルを取得するのですか?

<script type="text/javascript" src="http://widgets.twimg.com/j/2/widget.js"></script> 
<a id="renderPI" href="javascript:void(0);">Render Plugin</a> 

$('#renderPI').click(function() { 
    new TWTR.Widget({ 
     version: 2, 
     type: 'profile', 
     rpp: 4, 
     interval: 30000, 
     width: 650, 
     height: 202, 
     theme: { 
      shell: { 
       background: '#7ee1fc', 
       color: '#2e2e2e' 
      }, 
      tweets: { 
       background: '#ffffff', 
       color: '#949494', 
       links: '#009ece' 
      } 
     }, 
     features: { 
      scrollbar: true, 
      loop: false, 
      vlive: false, 
      hashtags: true, 
      timestamp: true, 
      avatars: false, 
      behavior: 'all' 
     } 
    }).render().setUser('google').start();  
}); 

私はTwitterのウィジェットをレンダリングしようとすると、JSコンソールをチェックすると、あなたは奇妙なbahaviourを参照してください!どうして?それをどうやって修正することができますか?

EDIT問題はFirefoxでのみ発生しているようですか?私はattempt to run compile-and-go script on a cleared scopeメッセージのトンを得る...

+0

ここでは奇妙な動作はありません。あなたはどのブラウザを見ていますか? – Blazemonger

+0

私はこれを参照しています: "クリアされたスコープでコンパイルアンドゴースクリプトを実行しようとしています"これはあなたが話している奇妙な動作ですか? (Firefox&firebug) – RvdK

+0

はいPoweRoy ...それはまだその機能を呼び出す...とウィジェットはそれが表示されていないです... – markzzz

答えて

1

twitterウィジェットはdocument.writeステートメントを使用しています。 がロードされたページ上にdocument.writeを実行すると、がロードされ、その結果、エラー - demo hereが破棄されます。私の2セント:FireFoxは正しいことをやっています。

回避策は、document.writeを避け、代わりにDOM操作を使用するようにTWTRウィジェットに指示することです。空のDIVを作成し、そのIDをidパラメータとしてTWTRウィジェット - demo hereに渡すだけです。

+0

あなたは私の日を保存:)ありがとう!また、あなたの例はhttp://widgets.twimg.com/j/2/widget.jsなしでなぜ機能するのですか? :O – markzzz

+0

それは_does_ twitterウィジェットが必要です;リソースの管理セクションの下にあるフィドルの左側の列を見てください(またはソースの結果フレームを見る)。 –

+0

まあ、前にそのセクションを見ていない!ありがとうございます...すべて完璧です!不幸にも、この方法でIE7 +、奇妙なことに、ウィジェットでいくつかのCSSスタイルを取得しません... – markzzz

関連する問題