2016-04-26 34 views
0

如何更改我加载到div的页面的尺寸?更改外部加载页面的尺寸

这里是我使用的页面加载到DIV脚本:

<a data-toggle="collapse" href="#collapse1" onclick="load_wp_1()">xxx</a></li> 
     <script type="text/javascript"> 
     function load_wp_1(){ 
      var wp = document.getElementById("content").innerHTML='<object type="text/html" data="wp_1.html" ></object>'; 
      wp.style.width = "500px"; 
} 
    </script> 

似乎并非如所加载的网页的工作是要小得多(里面有它的滚动条)。与“内容”div关联的CSS如下:

#content { 
float: left; 
width: 590px; 
padding: 40px 30px 0px 30px; 
} 

任何帮助,非常感谢!

+0

你的代码不显示'div' - 我猜它是在iframe中加载的?如果是这样,你不能碰它。 – Utkanos

+0

为什么使用对象而不是iframe?你会得到几乎相同的效果,但没有太多功能或浏览器支持。 – Quentin

回答

0

您正试图设置HTML的字符串的宽度。

您需要获取正在生成的DOM元素并设置其宽度。

最简单的方法是首先使用标准DOM创建元素,而不是混合有关该地点的HTML字符串。

var container = document.getElementById("content"); 
// Erase existing content 
container.innerHTML = ""; 
var frame = document.createElement('iframe'); // Better supported than object elements for this 
frame.src = "wp_1.html"; 
frame.style.width = "500px"; // Set on the frame, not on the frames container 
container.appendChild(frame); 
+0

使用它只会删除内容div中的所有内容。我正在处理的是在内容div中已经具有特定文本/图像的页面,我需要用外部页面onclick替换它。 –