0

我想在 jquery ui 对话框中显示和 iframe。此 iframe 需要根据所需用户的对话框大小调整大小。对话框应占据对话框的所有空间,但标题(顶部)和调整大小按钮(右下角)除外。

jQuery(document).ready(function(){
    jQuery("<div id ='container'><iframe src='http://www.google.com'></iframe></div>").dialog({modal:true,title:"Title",width:800,height:600});
});

有什么想法吗?我对 css 的宽度和高度感到很生气。

4

2 回答 2

0

这对你来说没问题。

jQuery(document).ready(function(){
    jQuery("<div id ='container' style='padding:0px; margin:0px; overflow:hidden;'><iframe height=100% width=100% style='width:100%; height:100%;padding:0px; margin:0px;' frameborder=0 src='http://www.stack.com'></iframe></div>").dialog({modal:true,title:"Title",width:400,height:400});
});

更新 由于可能的填充边距问题而更改了代码。

于 2012-06-21T10:54:17.040 回答
0

请尝试这个工作演示 http://jsfiddle.net/xyctR/18/

iframe 将填充 jsfiddle 并休息你可以看到行为。

希望这可以帮助,

以下代码足以满足您的需要,即“需要根据所需用户的对话框大小调整大小。对话框应占用对话框的所有空间,但标题(顶部)或调整大小按钮”

代码

function showDialog(url){
   var iframe = $('<iframe id="modalIframeId" width="100%" height="100%" src='+url+' marginWidth="0" marginHeight="0" frameBorder="0" scrolling="auto" title="Dialog Title">Your browser does not support</iframe>')
    .on('load', function() {
        console.log('loaded');
    });

    $("#divId")
        .append('<div id="loading">Loading....</div>')
        .append(iframe)
        .dialog({modal:true,title:"Title",width:800,height:600});
}

showDialog('http://jsfiddle.net');

​**image**

在此处输入图像描述

于 2012-06-21T10:55:32.053 回答