我需要通过Dart添加iframe和YouTube嵌入源,但它会引发异常:
void main() {
String videoID = "1nXRkk7Szu4";
IFrameElement frame = new IFrameElement();
frame.width = "560";
frame.height = "315";
frame.src = "http://www.youtube.com/embed/$videoID";
frame.setAttribute("allowfullscreen", "true");
frame.setAttribute("frameborder", "0");
querySelector("#sample_container_id").children.add(frame);
}
突发异常:SecurityError:阻止具有原点的帧 “http://www.youtube.com”访问跨域框架。
通过JavaScript可以。
脚本已更新。
更新:我找到了方法。我添加了带有这些值的sandbox属性:“allow-same-origin allow-scripts”+我在src中打开带有后缀“?rel = 0& html5 = 1”的HTML5。