2012-08-27 59 views
0

我有一个DIV中的IFrame,其SRC属性由JS函数动态设置。因此,如果src =“file.jsp”,那么包含对file.jsp中某些样式的调整的onload函数(在file.jsp中的body内部)会在触发功能完成后将IFrame整个页面悬停在整个网页上通过onload。即,iframe正在整个网页上传播。请让我知道在onload函数后需要做些什么来保留IFrame的位置。onrame为jsp内IFrame设置iframe到整个页面/浏览器

的代码我的onload函数如图

function load() { 
    var url = window.location.href; 
    if (url.indexOf('iip') > -1) { 
     document.getElementById('peLibraryTreeDiv').style.width = "596px"; 
     parent.document.getElementById('privateEquityDiv').style.width = 
       "96.9%"; 
     parent.document.getElementById('privateEquityDiv').style.top = 
       "77px"; 
    } 
} 
+0

请问您可以更改,因为它不清楚你想要实现什么...... – MaVRoSCy

+0

我的意思是在file.jsp的onload()方法中添加任何类型的内容(这会出现在DIV中的Iframe中)导致iframe本身完全在浏览器中显示。 – user993195

+0

你可以显示onload函数和你的div的html代码和你的div的CSS? – MaVRoSCy

回答

0

,这是一个完全有效的工作示例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <script> 
     function changeIframe(newLocation){ 
      document.getElementById("myIframe").src=newLocation; 
     } 
     </script> 
    </head> 
    <body onload="changeIframe('http://www.example.com')"> 
     <div style="width:650px;float:auto;border:1px dotted #cccccc;"> 
      <iframe id="myIframe" src="http://www.ebay.co.uk/" width="100%" height=750px marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=1 scrolling=auto> 
       <p>Your browser does not support iframes.</p> 
      </iframe> 
     </div> 
    </body> 
</html> 

请注意,某些网站不能被添加为SRC的iframe像http://www.google.com (不知道为什么,我在这里提出了一个问题,这里can't add google.com as src to an IFrame