Я намагаюся викликати подібну HTML-сторінку за допомогою веб-браузера за замовчуванням Raspbian, і це призводить мене просто до сторінки входу за замовчуванням.
Також це не робиться з Midori на робочому столі.
Коли ви телефонуєте на ту саму сторінку за допомогою Firefox або Google Chrome на робочому столі, вона просто працює.
По-перше, у мене були:
<body onLoad="doLogin()">
Які мали таку саму поведінку, але працювали на Firefox та Chrome. Чи є спосіб зробити це за допомогою вбудованого браузера на розп’яні?
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script>
<!--
function doLogin() {
document.form1.action="https://ip/sub/main.html?page=map_info&id=177";
document.form1.submit();
}
//-->
</script>
</head>
<body >
<form name="form1" id=form1 method="post">
<input type="hidden" name="process" value="login">
<input type="hidden" name="page" value="start">
<input type="text" name="user" value="User">
<input type="password" name="password" value="Pass">
</form>
<script>window.onload=doLogin;</script>
</body>
</html>
PS. Користувач, Pass та URL змінюються таким чином, щоб не відкривати внутрішні дані.
2
Якщо ви додасте "сигнал (привіт"); " у вашій функції doLogin з’являється попередження? Це покаже, чи працює JavaScript
—
грабіть
Це все ж здається, на жаль, я не знайшов рішення до сьогодні. Єдине, про що сьогодні не звертається, - це надання користувачеві та паролю сторінки. Він не ввійде в систему. Принаймні перенаправлення працює. Функція викликається як спробами, так і роботами, але не передачею даних користувача.
—
alsternerd
Можливо, це тому, що у вас є код JavaScript всередині тегів сценаріїв, загорнутий у коментарі Html
—
Mohammad Ali
Це зберігає все в одному файлі, оскільки два файли здаються занадто роздутими для цього випадку. Я не зміг правильно отримати публікацію / отримання даних, тому я придумав це. Наразі я використовую vnc для входу на сайт, кожного разу, коли машина завантажується.
—
alsternerd
перевірте, чи є ідентифікатор із лапками. ID = "form1". це могло б працювати? у js змінити submit на document.getElementById ('form1'). submit ();
—
Джо Платано