好了,所以我建立了一個小的應用程序,有一些媒體嵌入數據(如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/ –