2012-03-18 4 views
0

可能性の重複:
JavaScript: How do I print multiple script tags in a loop?なぜこのjavascriptは一連のスクリプト要素を出力しないのですか?

イム配列から、これらの要素を印刷しようとしているが、私は、ブラウザが表示されます

<div id="playerContainer" style="width: 20em; height: 180px; float: left;"> 
    <object id="player"></object> 
</div> 
<div id="videos2"></div><script type = "text/javascript"> 
for (var i=0; i<arr.length; i++) { 
    document.write("<script 
     type="text/javascript" 
     src="http://gdata.youtube.com/feeds/api/videos?q=arr["+i+"] &max-results=8&orderby=relevance&alt=json-in-script&format=5&callback=showMyVideos2"> 
    </script>"); 

} 
</script> 
+0

'arr'配列はどのように定義されていますか?あなたはそのコードを提供できますか? –

+0

二重引用符で囲まれた文字列の中にエスケープされていない二重引用符を使用しています。 JavaScriptエラーコンソールを開いたままにすると、そこにエラーメッセージが表示されます。 – JJJ

+0

あなたのarr変数には何がありますか? i変数にはcountermしか含まれていないかもしれませんが、代わりにarr [i]を使用するようにしてください – Pierre

答えて

2

私のバージョン - arにはq =

<div id="playerContainer" style="width: 20em; height: 180px; float: left;"> 
    <object id="player"></object> 
</div> 
<div id="videos2"></div><script type="text/javascript"> 
var text =""; 
for (var i=0; i<arr.length; i++) { 
    text += '<script type="text/javascript" '+ 
    'src="http://gdata.youtube.com/feeds/api/videos?q='+arr[i]+ 
    '&max-results=8&orderby=relevance&alt=json-in-script&format=5&callback=showMyVideos2">'+ 
    '<\/script>'; 
} 
document.write(text); 
</script> 
0
<div id="videos2"></div><script type = "text/javascript"> 
for (var i=0; i<arr.length; i++) { 
    document.write('<script type="text/javascript" src="http://gdata.youtube.com/feeds/api/videos?q=' + arr[i] + '&max-results=8&orderby=relevance&alt=json-in-script&format=5&callback=showMyVideos2"></scr' + 'ipt>');  
} 
</script> 
  • 空白の画面を取得しますタグスクリプトで、あなたはARRとの問題を抱えている引用符
  • に問題[i]は、このお試しください
+1

'.write(" gdoron

0

を呼び出していた

  • それを閉じる:あなたはあなたの引用符をエスケープする必要が

    <script type = "text/javascript"> 
        for (var i=0; i<arr.length; i++) { 
         document.write('< ' + 'script type="text/javascript" src="http://gdata.youtube.com/feeds/api/videos?q='+arr[i]+'&max-results=8&orderby=relevance&alt=json-in-script&format=5&callback=showMyVideos2"><' + '/script>'); 
    
        } 
    </script> 
    

    を、スクリプトタグをタグとして解析しないように分割し、ループ内のarr [i]でi変数を変更する

  • +0

    あなたも引用符と混じっています...) – gdoron

    +0

    <\/script>は十分です – mplungjan

    +0

    おっと、私は引用符を修正しました。@ gdoronを指し示すために、ありがとうございました – Pierre

    関連する問題