2014-02-25 58 views
0

我使用下面的代码用于制造框架和我的网站上显示它加载的网站。网站的登录页面正常显示,但是当我登录时,主页无法正常加载。iframe中无法正常

<script language="JavaScript" type="text/javascript"> 
function makeFrame() { 
    ifrm = document.createElement("IFRAME"); 
    ifrm.setAttribute("src", "http://54.200.2.210:8080/pentaho/Login"); 
    ifrm.style.width = 800 + "px"; 
    ifrm.style.height = 1200 + "px"; 
    document.body.appendChild(ifrm); 
} 

下面是调用这个函数

<script type="text/javascript"> 
    makeFrame(); 
</script> 
+0

没有什么不好或不寻常的与您的代码这里的,所以这个问题很可能与其他网站或网页的其余部分。您可以尝试检查JavaScript控制台是否有任何错误消息,或发布构成各种页面的更多代码。 – Nevett

+0

更多信息在这里会有所帮助,整个页面都带有任何控制台消息。很难诊断什么是(或不是!)发生的只是该片段。 – danblundell

回答

0

如果您尝试从您的iframe,因为同样的原产地政策的它不会加载另一个域嵌入内容的代码。您可以绕过通过(在PHP例如,通过的file_get_contents)在您的域名访问脚本,而不是原来的URL,然后将加载来自该网址的内容和回声它。

阅读这个问题的答案:does not permit cross-origin framing iframe

JS

ifrm.src = "http://yourdomain.com/yourscript.php?url="+encodeURI("http://54.200.2.210:8080/pentaho/Login"); 

PHP

<?php 
echo file_get_contents($_GET['url']); 
?> 

当然,你将不得不使之更加安全然后就PHP的这一条线!

+0

这不太对。您可以将'