[英]How to inject html into iframe, and display inside jquery-ui dialog
在这里,我从iframe创建了一个jqueryui对话框,并用一些html填充了iframe。
在firefox中,直到我添加警报之前,它什么都不显示。 是否有更好的方法说服Firefox绘制iframe?
http://jsfiddle.net/jtmx00f4/6/
function fancyDialog(htm) {
$('<iframe></iframe>').dialog({
open: function () {
//alert('presto!');
var doc = this.contentDocument || this.contentWindow.document;
doc.body.innerHTML = htm;
}
});
}
fancyDialog('<html><body><p>Hello</p></body></html>');
虽然@dandavis小提琴确实可以在firefox中工作,但我在本文中还找到了一个更完整的解决方案,不需要setTimeout。
http://jsfiddle.net/jtmx00f4/9/
function fancyDialog(htm) {
$('<iframe></iframe>').dialog({
open: function () {
this.contentWindow.contents = htm;
this.src = 'javascript:window["contents"]';
}
});
}
fancyDialog('<html><body><p>Hello</p></body></html>');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.