好了,所以我建立了一个小的应用程序,有一些媒体嵌入数据(如YouTube视频)以字符串的形式到来,这将是这个样子:媒体嵌入数据显示为字符串而不是HTML
"<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>"
我不记得这是什么是所谓的,这就是为什么它是我很难谷歌的答案。无论如何,我使用innerHTML
尝试并将此iframe
添加到页面。所以我用这个丑陋的代码行替换<
种东西都它不单独工作:
element.innerHTML = embedData.replace("<", "<").replace("<", "<").replace(">", ">").replace(">", ">");
我知道,这是丑陋的,可能非常underperformant,所以我寻找更好/更“正确”的解决方案。
下面是一个非常简化的小提琴: https://jsfiddle.net/cvco8c23/
你能粘贴你的代码吗?特别是定义了'embedData'变量的代码。 – mwilson
添加小提琴https://jsfiddle.net/cvco8c23/ –