0

YouTube json コールバックからビデオ タイトルを取得する機能がありますが、これは機能しますが、変数を要素に挿入する際に問題が発生します。

これが私がつかんでいるフィードです:

<script type="text/javascript" src="http://gdata.youtube.com/feeds/api/videos/2WNrx2jq184?v=2&amp;alt=json-in-script&amp;callback=youtubeFeedCallback"></script>

私が使用しているJavaScript関数:

function youtubeFeedCallback(data) {
var info = data.entry.title.$t;
document.write(info);
}

これは問題なく動作しますが、ID「ボックス」の div に挿入したいと思います。

通常、私は次を使用します(そしてそれを関数に追加し、document.writeを削除します):

var box = document.getElementById('box');
box.innerHTML = info;

しかし、これを機能させることはできません。私がやろうとしていることを達成する正しい方法は何ですか? ありがとう

http://jsfiddle.net/b3VYT/

4

2 に答える 2

2

スクリプトが要素の下にあることを確認するか、コードをdocument.readyコールバックでラップして、DOM が読み込まれるまでスクリプトが実行されないようにしてください。

http://jsfiddle.net/b3VYT/1

于 2013-02-18T02:11:04.447 に答える
0

スクリプトを実行する前に、使用している要素が宣言されていることを確認する必要があります。

<div id='test'></div>
<script>
    function youtubeFeedCallback(data) {
         document.getElementById('test').innerHTML = data.entry.title.$t;
    }
</script>

于 2013-02-18T02:09:50.973 に答える