Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改外部网站上的元素值_Javascript_Jquery_Html - Fatal编程技术网

Javascript 更改外部网站上的元素值

Javascript 更改外部网站上的元素值,javascript,jquery,html,Javascript,Jquery,Html,我有这样一个问题-我想改变一些外部网站上元素的值 即:我有网络摄像头http接口,该接口受密码保护,有一个带有运动检测复选框和“应用”按钮(表单提交)的页面。我想创建一个简单的程序,带有某种延迟切换运动检测的功能(这样我就可以启动这个程序,在运动检测开始之前有时间离开大楼)。所以我想更改复选框状态,并将此更改写入系统。我试过这样的方法,但不起作用: jQuery.get("http://admin:password@192.168.0.1:12345/motion-page.asp",

我有这样一个问题-我想改变一些外部网站上元素的值

即:我有网络摄像头http接口,该接口受密码保护,有一个带有运动检测复选框和“应用”按钮(表单提交)的页面。我想创建一个简单的程序,带有某种延迟切换运动检测的功能(这样我就可以启动这个程序,在运动检测开始之前有时间离开大楼)。所以我想更改复选框状态,并将此更改写入系统。我试过这样的方法,但不起作用:

 jQuery.get("http://admin:password@192.168.0.1:12345/motion-page.asp",
       function(data){
         $('input[name="checkbox1"]').prop('checked', false);
         // and there "simulate" clicking on Apply button - submit the form -- don't know how ...
       }
 );

有人能帮我吗?

为什么不在点击提交按钮后,或者在选中复选框后,让javascript实际运行计时器?如果您更喜欢js或jquery中的计时器函数,请查看它们。不确定是否需要将其写入磁盘或其他什么。。。因为你没有提供太多的信息,但是你想要记录的任何数据都可以在选中该框时捕获,并且可以在计时器用完时与表单一起提交。 在jquery中提交表单很简单:
:)

我将从您提交相机表单时显示的页面返回。查看表单本身是否将“打开摄影机”变量提交为GET或POST。如果您已经知道了这一点,那么您所要做的就是从摄像头访问与表单相同的URL(假设在这样的网络上可以通过HTTP访问),然后提交相同的变量集

如果您不想打开浏览器来完成此操作,您可以为自己编写一个自定义应用程序来提交它,但无论哪种方式,您都必须打开一些东西来提交,因为脚本在发出请求之前必须等待[X]段时间。最快的方法是通过浏览器

我不确定您是否需要jquery(我根本不使用jquery)。在脚本方面,我要做的是,因为仅仅访问这个脚本意味着您最有可能要激活计时器,这将是在javascript中创建一个计时器对象,然后生成一个函数,该函数使用GET字符串参数访问相机表单提交的URL(如果可以通过GET实现,这是最简单的,因为您不必构建表单),或者,如果是POST,则使用函数构建表单并通过POST将表单提交到相同的URL

谷歌如何用javascript创建计时器,谷歌如何自动提交表单。如果你能自己解决,那么为你编写代码就是浪费我的时间。如果不能,回来看看我们能做些什么:)
祝你好运。

谢谢,但实际上我不知道如何通过编程来点击按钮,只能通过web UI手动点击,还是你的意思?我还想通过这种方式使它更即时,而不是手动启动浏览器,输入密码,找到检查按钮,然后提交…然后你的问题非常混乱。我知道您希望使用运行应用程序的计算机,选中一个复选框,离开大楼,让脚本运行计时器,以便稍后提交数据。无论哪种方式,你都必须提供某种输入来“提交”你的表格——也就是说,你必须从某个地方提交。我真的很感谢你的帮助,也许是因为我的英语不好,我把你弄糊涂了,对不起:)嗯,是这样的:IP摄像头连接到本地路由器,计算机连接到本地路由器。相机的用户界面是关闭的(我没有源文件或任何东西-只有网络界面)。简单地说,我想找到一种方法,如何在这台计算机上使用javascript/jQuery/…在照相机UI中启用checkbutton。。。我只知道我可以通过get/post方法登录相机用户界面,并传递用户名和密码,然后有一个asp页面带有我想启用的复选框。。。我希望这样更好:)啊好的。我会给你写一个新的答案,因为我认为我的想法不适合评论。谢谢,我想我知道如何在某些网页上发布/获取经典表单,但提交是由一些(私有?)函数validate()完成的我不知道里面发生了什么,也不知道如何从我的脚本内部远程调用它:(好的,那么通过像Charles这样的调试代理运行它,如果可以的话,检查请求。否则我就不知所措了:(抱歉。嘿,伙计!太完美了!Charles工作得很有魅力:)现在一切都解决了,我知道启用/禁用运动检测的URL。非常感谢!!!:)哈哈!很高兴我能帮上忙:)-说实话,我说查尔斯是因为我没注意-我最近一直在用Fiddler,因为它比查尔斯免费得多。值得思考。同样的dif,真的,如果你只把它用于基本的请求调试。好吧,我也会试试Fiddler,无论如何-Charles是唯一的试用版。。。thx再次:)