1

私はTwitter検索ウィジェットを使用していますが、現在、HTMLのbodyタグ内にJavaScriptが埋め込まれています。次のようになります。

<body>
 <script charset="utf-8" src="https://widgets.twimg.com/j/2/widget.js"></script>
 <script>
        new TWTR.Widget({
                  version: 2,
                  type: 'faves',
                  rpp: 1,
                  interval: 7200000,
                  title: '',
                  subject: '',
                  width: 500,
                  height: 65,
                  theme: {
                    shell: {
                      background: '#a4c9b9',
                      color: '#ffffff'
                    },
                    tweets: {
                      background: '#a4c9b9',
                      color: '#ffffff',
                      links: '#444444'
                    }
                  },
                  features: {
                    scrollbar: true,
                    loop: false,
                    live: false,
                    behavior: 'all'
                  }
                }).render().setUser('exampleuser').start();
     </script>
 </body>

代わりに、JavaScriptをすべてヘッダー(またはフッター?)タグに移動してから、タグなしで本文にレンダリングするだけです。これを行う簡単な方法はありますか?

4

1 に答える 1

3

どちらのネイティブJSも使用できます...

window.onload = function() {
    // your code here
};

またはjQuery..。

$(document).ready(function() {
    // your code here
});

...ドキュメントの読み込みが完了するまでコードが実行されないようにするため。

これは、window.onloadと$(document).ready()のわずかな違いを説明しています。

もう1つのオプションは、コードを名前付き関数でラップし、本文のどこかで呼び出すことですが、それでも<script>タグに入れる必要があります。

編集:window.onload..を使用

<html>
<head>
<script>
window.onload = function() {
    new TWTR.Widget({
              version: 2,
              type: 'faves',
              rpp: 1,
              interval: 7200000,
              title: '',
              subject: '',
              width: 500,
              height: 65,
              theme: {
                shell: {
                  background: '#a4c9b9',
                  color: '#ffffff'
                },
                tweets: {
                  background: '#a4c9b9',
                  color: '#ffffff',
                  links: '#444444'
                }
              },
              features: {
                scrollbar: true,
                loop: false,
                live: false,
                behavior: 'all'
              }
            }).render().setUser('exampleuser').start();
};
</script>
</head>
<body></body></html>
于 2012-05-14T19:18:14.447 に答える