我试图将soundcloud iframe嵌入到我的角度4组件中,但我得到了这个 错误代码:
Failed to execute 'createPattern' on 'CanvasRenderingContext2D': The canvas width is 0.
我使用的Iframe代码是:
<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/324479935&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe>
答案 0 :(得分:1)
我在运行NextJS(React SSR)应用程序时遇到相同的错误。通过确保仅将iframe呈现在客户端,可以防止出现这种情况。不是Angular,但希望是相关的。
const SoundcloudEmbed = ({embedUrl}) => {
return typeof window === 'undefined' ? null : (
<iframe
width="100%"
height="20"
frameBorder="no"
src={embedUrl}
/>
);
}