Здравствуйте! Вопрос по авторизации на JS
есть такой код но он не может авторизовать, а сайт для просмотра видео просит авторизацию :) что можно сделать?
за ранее спасибо за ответ! <form id="login" target="frame" method="post" action="https://site.ru/login"> <input type="hidden" name="username" value="login" /> <input type="hidden" name="password" value="password" /> </form> <iframe width="100%" height="500px" 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://site.ru/video") { iframe.src = "https://site.ru/video"; } } </script> |
Простите, за глупый вопрос))) А что должен делать код, который меняет атрибут src у iframe????
Для авторизации нужно отправлять данные на сервер и там уже производить манипуляции. document.getElementById('login').submit(); вот эта строка должна делать авторизацию, но кода ее нет. Цитата:
Формулируйте вопрос правильно или код выложите |
Цитата:
<input type="hidden" name="username" value="login" /> <input type="hidden" name="password" value="password" /> </form> <iframe width="100%" height="500px" 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://site.ru/video") { iframe.src = "https://site.ru/video"; } } </script> вот это и есть код :) получается я что то не дописал :( можете помочь ? |
нужно чтобы этот код авторизовал на сайте который указан в iframe
|
tiger77, тут я помочь могу только советом. ТО что вы написали, не авторизует, а добавляет атрибут src, еще раз повторюсь!
document.getElementById('login').submit(); - вот это строка должна авторизовывать, что бы это произошло нужно как я понимаю добавить: <button type="submit">Войти</button> В форме нет кнопки входа. И везде стоят атрибуты hidden. Что делать должна эта форма не понятно. Обычно же вводишь логин и пароль, жмешь кнопку ВОЙТИ и авторизовываешься!!! Как то так должно быть. <form id="login" target="frame" method="post" action="https://site.ru/login"> <input type="text" name="username" value="login" /> <input type="password" name="password" value="password" /> <button type="submit">Войти</button> </form> Как то так наверное. |
Как иначе должна проходить авторизация, знает только автар кода.
|
Цитата:
|
видимо submit формы должен быть от сайта где происходит логин, судя по всему, этот скрипт где-то встроен в какой-то сайт или может быть на локалхосте... если это так, с помощью js не получится войти %)... или iframe должен загрузить сам сайт (src), и через js в iframe заполнить поля юзер/логин, и там же сделать сабмит... пусть даже это и так, ну сделал ты логин, и после этого на своем сайте не получится показывать видео из iframe, можно будет смотреть в только в iframe...
|
Часовой пояс GMT +3, время: 22:50. |