我使用以下代码制作框架并在我的网站上显示。网站的登录页面显示正常,但是当我登录时,主页无法正常加载。
<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 :(得分: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!