从URL链接获取文档的高度和宽度链接到文档

问题描述:

我正在使用vb.net和jquery。这是问题。使用jquery我加载不同的链接到iframe中的不同文档。像这样:从URL链接获取文档的高度和宽度链接到文档

document.getElementById('iFrame').src = url; 

是否有无论如何,我可以使用此网址获取文档的高度和宽度? 当这个iFrame被加载时,我无法获得高度或宽度。

+0

你在找什么做什么呢?如果我的显示器坐在全屏幕,分辨率为2000像素x 2000像素,我的文档尺寸将为2000像素x 2000像素,与屏幕上显示的内容大小无关:/ – 2012-02-03 15:26:20

+0

@ChrisKempen:我试图将数据加载到iFrame和之前我这样做,我想知道高度和宽度,所以我可以调整,并没有看到任何滚动条。 – NoviceMe 2012-02-03 15:28:29

+0

正如呃指出的那样,做你想做的事情的问题是它只能在固定宽度的站点上工作。灵活的宽度网站,再次变得更加普遍,几乎总是无论大小如何,iFrame的宽度。如果您知道您要加载的网站就是这种情况,那么您还需要克服xss问题才能访问iFrame。您最好找到另一种解决方案,比如在自己周围使用固定宽度(目前桌面的标准大约为850-900像素)。 – Donamite 2012-02-03 21:41:53

使用jQuery,你可以试试这个。只有当父级和iframe位于同一个域中时,才可以访问iframe元素。

$("iframe").load(function(){ 

    var $body = $(this).contents().find("body") 
    var height = $body.height(); 
    var width = $body.width(); 

    //Using these values you can adjust the iframe height and widht. 

}).attr("src", url); 
+0

@ShankarSangoli:这不工作我得到:错误:权限被拒绝 – NoviceMe 2012-02-03 15:36:51

+0

我在我的回答中提到的iframe应该在同一个域中访问其元素。 – ShankarSangoli 2012-02-03 15:37:22

最好的解决办法,我发现在jQuery的自动改变框架的高度:

$('#frmForm').load(function() { 
    var h = $('#frmForm').contents().find("body").height(); 
    $('#frmForm').css('height', h + 'px'); 
}); 
+0

请用中文填写完整的答案 – anderssonola 2013-06-04 14:33:08

+0

请将您的答案翻译成英文。 – 2013-06-04 14:33:28