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 ответ

  1. Ваш основной 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/