iframe无法正确加载网站

时间:2014-02-25 15:27:33

标签: javascript html html5 iframe pentaho

我使用以下代码制作框架并在我的网站上显示。网站的登录页面显示正常,但是当我登录时,主页无法正常加载。

<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>

1 个答案:

答案 0 :(得分:0)

如果您尝试在iframe中嵌入来自其他域的内容,则由于同源策略而无法加载。您可以通过访问域中的脚本而不是原始URL来绕过它,然后将从该URL加载内容(例如,通过php中的file_get_contents)并回显它。

阅读此问题的答案: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']);
?>

OF COURSE你必须使它更加安全,只需这一行PHP!