iframe代码不起作用

时间:2017-01-14 07:39:57

标签: javascript php html iframe

我正在尝试让我的iframe自动登录。

这是我的代码。它没有自动登录。我的代码有问题吗?

<form id="login" target="frame" method="post" action="https://172.16.8.187:6060/NCMContainer.cc">
    <input type="hidden" name="username" value="user" />
    <input type="hidden" name="password" value="pass" />
</form>
<iframe id="frame" name="frame"></iframe>
<script type="text/javascript">
    // submit the form into iframe for login into remote site
    document.getElementById('login').submit();
    // once you're logged in, change the source url (if needed)
    var iframe = document.getElementById('frame');
    iframe.onload = function() {
        if (iframe.src != "https://172.16.8.187:6060/NCMContainer.cc") {
            iframe.src = "https://172.16.8.187:6060/NCMContainer.cc";
        }
    }

1 个答案:

答案 0 :(得分:0)

您的主HTML应如下所示:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" /><meta charset="utf-8" />
    <title>Numpty</title>
  </head>
  <body>
    <iframe src="frame.html"></iframe>
  </body>
</html>

然后创建一个新文件frame.html,它看起来像这样

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" /><meta charset="utf-8" />
  </head>
  <body>
    <form id="login" method="post" action="https://172.16.8.187:6060/NCMContainer.cc">
        <input type="hidden" name="username" value="user" />
        <input type="hidden" name="password" value="pass" />
    </form>
    <script type="text/javascript">
        document.getElementById('login').submit();
    </script>
  </body>
</html>

现在iframe将登录到https://172.16.8.187:6060/