为什么这个javascript不打印出一系列脚本元素
Why does this javascript not print out a series of script elements?
可能重复:
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>
我的版本-假设arr包含要发送到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>
<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]呼叫有问题
试试这个:
<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变量
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Java脚本时间添加
- 不显示带有本地json文件数据的谷歌地图脚本
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 从远程脚本获取用户IP
- 如何根据时间运行不同的脚本
- 如何将字符串值从php页面发送到java脚本页面
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 当脚本由system.js加载时,如何要求('electron')
- HTML标记在脚本标记中工作
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 显示时间的脚本
- 为什么这个javascript不打印出一系列脚本元素
- 我的Greasemonkey脚本开始加载一系列图像.如何在需要时停止它
- 在一系列打开的选项卡上运行一系列脚本
- 是否存在在特定日期取消对一系列单元格的保护的谷歌应用程序脚本