我正在尝试使用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
可能是因为您的JavaScript代码位于包装在HTML注释中的脚本标签中
—
Mohammad Ali
那是为了将所有内容保存在一个文件中,因为在这种情况下,两个文件似乎太肿了。我无法正确获取帖子/获取数据,所以这就是我想出的。现在,每次机器启动时,我都使用vnc登录该站点。
—
alsternerd
检查ID是否带有引号。ID =“ form1”。能行吗?在js中将提交更改为document.getElementById('form1')。submit();
—
乔普拉塔诺