【发布时间】:2015-10-09 20:39:15
【问题描述】:
好的,所以我构建了一个小应用程序,其中包含一些媒体嵌入数据(如 youtube 视频),以字符串的形式出现,如下所示:
"<iframe class="embedly-embed" src="//cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fl5dvu4feCFk%3Ffeature%3Doembed&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dl5dvu4feCFk%26feature%3Dyoutu.be&image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fl5dvu4feCFk%2Fhqdefault.jpg&key=2aa3c4d5f3de4f5b9120b660ad850dc9&type=text%2Fhtml&schema=youtube" width="600" height="338" scrolling="no" frameborder="0" allowfullscreen></iframe>"
我不记得这叫什么了,这就是为什么我很难在 Google 上找到答案。无论如何,我使用innerHTML 尝试将此iframe 添加到页面。它本身不起作用,所以我正在使用这行丑陋的代码来替换所有 &lt; 之类的东西:
element.innerHTML = embedData.replace("<", "<").replace("<", "<").replace(">", ">").replace(">", ">");
我知道这很难看,而且可能性能非常差,所以我正在寻找更好/“更正确”的解决方案。
这是一个极其简化的小提琴: https://jsfiddle.net/cvco8c23/
【问题讨论】:
-
您也可以粘贴您的代码吗?特别是定义了
embedData变量的代码。 -
添加了一个小提琴jsfiddle.net/cvco8c23
标签: javascript html dom youtube