Raspbian'ın varsayılan web tarayıcısıyla böyle bir HTML sayfasını çağırmaya çalışıyorum ve sadece varsayılan giriş sayfasına götürüyor.
Masaüstünde Midori ile de değil.
Masaüstünde Firefox veya Google Chrome ile tam olarak aynı sayfayı çağırdığınızda çalışır.
İlk olarak:
<body onLoad="doLogin()">
Aynı davranış vardı, ancak Firefox ve Chrome üzerinde çalıştı. Bunu raspbian'da yerleşik tarayıcı ile yapmanın bir yolu var mı?
<!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. Kullanıcı, Geçiş ve URL, dahili verileri göstermeyecek şekilde değiştirilir.
2
"Alert ('hi');" eklerseniz doLogin işlevinizde uyarı görünüyor mu? JavaScript çalışıyorsa gösterecektir
—
soymak
Görünüşe göre, ne yazık ki bugüne kadar bir çözüm bulamadım. Bugün aktarılmayan tek şey, kullanıcıya kullanıcı ve parola vermektir. Giriş yapılmayacak. En azından yönlendirme çalışıyor. İşlev hem deneme hem de çalışma ile çağrılır, ancak kullanıcı verilerinin aktarılmasıyla çağrılmaz.
—
alsternerd
Belki de JavaScript kodunuzu bir Html yorumunda sarılmış komut dosyası etiketlerine sahip olmanızdır
—
Mohammad Ali
İki dosya bu durumda çok şişmiş gibi göründüğü için, her şeyi tek bir dosyada tutmak için. Gönderiyi / verileri doğru bir şekilde alamadım, bu yüzden ortaya çıkardım. Şimdilik, makine her açıldığında siteye giriş yapmak için vnc kullanıyorum.
—
alsternerd
kimliğin Tırnak işaretleri olup olmadığını kontrol edin. J = "form1". bu işe yarayabilir mi? js'de document.getElementById ('form1') 'e gönderin.
—
Joe Platano