Raspbian의 기본 웹 브라우저로 이와 같은 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>
추신. 내부 데이터가 노출되지 않도록 사용자, 패스 및 URL이 변경되었습니다.
2
"alert ( 'hi');"를 추가하면 doLogin 기능에 경고가 표시됩니까? JavaScript가 실행 중인지 여부가 표시됩니다.
—
rob
불행히도 오늘까지 해결책을 찾지 못했습니다. 오늘 전달되지 않은 것은 페이지에 사용자와 비밀번호를 제공하는 것입니다. 로그인하지 않습니다. 적어도 리디렉션이 작동합니다. 이 함수는 시도와 작동 모두로 호출되지만 사용자 데이터의 전송은 아닙니다.
—
alsternerd
어쩌면 당신은 HTML 태그로 싸인 스크립트 태그 안에 JavaScript 코드가 있기 때문일 수 있습니다
—
Mohammad Ali
이 경우 두 파일이 너무 부풀어 보이기 때문에 모든 것을 하나의 파일에 보관해야합니다. 게시물 / 데이터 가져 오기를 올바르게 얻을 수 없었기 때문에 이것이 내가 얻은 것입니다. 지금은 컴퓨터를 부팅 할 때마다 vnc를 사용하여 사이트에 로그인합니다.
—
alsternerd
ID에 따옴표가 있는지 확인하십시오. ID = "form1". 이 작동 할 수 있습니까? js에서 제출을 document.getElementById ( 'form1'). submit ();
—
Joe Platano