如果字符串位于iframe之后,则不会使用引导程序列表显示

String does not show using a bootstrap list if placed after iframe

本文关键字:列表显示 引导程序 字符串 iframe 之后 如果      更新时间:2023-09-26

为什么parsedList.title不显示在嵌入的iframe旁边?

https://jsfiddle.net/bobbyrne01/9ztgxhd7/

html

<div id="content">
</div>

javascript

var parsedList = [];
parsedList.push({'title': 'test', 'embed': '<iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fi.imgur.com%2F…key=2aa3c4d5f3de4f5b9120b660ad850dc9&amp;type=video%2Fmp4&amp;schema=imgur" width="200" height="160" scrolling="no" frameborder="0" allowfullscreen&gt;&lt;/iframe>'});
parsedList.push({'title': 'test2', 'embed': '<iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fi.imgur.com%2F…key=2aa3c4d5f3de4f5b9120b660ad850dc9&amp;type=video%2Fmp4&amp;schema=imgur" width="600" height="400" scrolling="no" frameborder="0" allowfullscreen&gt;&lt;/iframe>'});
parsedList.push({'title': 'test3', 'embed': '<iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fi.imgur.com%2F…key=2aa3c4d5f3de4f5b9120b660ad850dc9&amp;type=video%2Fmp4&amp;schema=imgur" width="300" height="160" scrolling="no" frameborder="0" allowfullscreen&gt;&lt;/iframe>'});
parsedList.push({'title': 'test4', 'embed': '<iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fi.imgur.com%2F…key=2aa3c4d5f3de4f5b9120b660ad850dc9&amp;type=video%2Fmp4&amp;schema=imgur" width="600" height="200" scrolling="no" frameborder="0" allowfullscreen&gt;&lt;/iframe>'});
document.getElementById('content').innerHTML = '<div class="list-group">';
for (var i = 0 ; i < parsedList.length; i++){
  if (parsedList[i].embed != null){
    parsedList[i].embed = parsedList[i].embed.replace(/width=".*?"/, 'width="200"');
    parsedList[i].embed = parsedList[i].embed.replace(/height=".*?"/, 'height="160"');
    document.getElementById('content').innerHTML += '<a href="#" class="list-group-item">' + parsedList[i].embed + parsedList[i].title + '</a>';
  }
}
document.getElementById('content').innerHTML += '</div>';

嵌入属性没有iframe结束标记。这是您的工作代码。

演示

allowfullscreen&gt;&lt;/iframe>

被这些取代

allowfullscreen ></iframe>

在您的parsedList

希望能有所帮助。

不要转义嵌入代码中的<>'embed': '<iframe class="embedly-embed" src="[...]" width="200" height="160" scrolling="no" frameborder="0" allowfullscreen> </iframe>'

https://jsfiddle.net/9ztgxhd7/3/