RaspbianのデフォルトのWebブラウザーでこのようなHTMLページを呼び出そうとすると、デフォルトのログインページに移動します。
デスクトップのMidoriでも同様です。
デスクトップでFirefoxまたはGoogle Chromeを使用してまったく同じページを呼び出すと、正常に機能します。
そもそも、私は持っていました:
<body onLoad="doLogin()">
これはまったく同じ動作でしたが、FirefoxとChromeで動作しました。raspbianの組み込みブラウザでこれを行う方法はありますか?
<!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。ユーザー、パス、およびURLは、内部データを公開しないように変更されます。
2
「alert( 'hi');」を追加した場合 doLogin関数にアラートが表示されますか?これは、JavaScriptが実行されている場合に表示されます
—
rob
残念ながら私は今日まで解決策を見つけられませんでした。今日転送されない唯一のものは、ページにユーザーとパスワードを与えることです。ログインしません。少なくともリダイレクトは機能します。関数は、試行と動作の両方で呼び出されますが、ユーザーデータの転送では呼び出されません。
—
alsternerd 2016年
多分それはあなたがあなたのJavaScriptコードがHTMLコメントで包まれたスクリプトタグの中にあるからでしょう
—
Mohammad Ali
その場合、2つのファイルは肥大化しすぎているように見えるので、1つのファイルにすべてを保持することです。post / get-dataを正しく取得できなかったので、それが思いついたのです。今のところ、マシンが起動するたびに、vncを使用してサイトにログインしています。
—
alsternerd 2016年
IDに引用符が付いているかどうかを確認してください。ID = "form1"。これでうまくいくだろうか?jsで、submitをdocument.getElementById( 'form1')。submit();に変更します。
—
Joe Platano、2016