我可以在多长时间内使用JavaScript?

Rom*_*man 8 javascript ajax webforms client-side

我需要在客户端尽可能多地做.更详细地说,我想使用JavaScript来编写一个接口(它向用户显示信息,并接受和处理来自用户的响应).我想使用web服务只是从那里获取一个日期文件,然后再发送一个修改过的数据文件.在这方面,我想知道JavaScript中是否可以使用以下内容:

  1. JavaScript可以读取外部网页的内容吗?换句话说,在我的本地机器上运行JavaScript,它读取给定网页的内容.

  2. JavaScript可以处理填写在HTML表单中的值吗?换句话说,我使用HTML和JavaScript来生成HTML表单.用户应填写表格并按"提交"按钮.然后应将数据发送到原始HTML文件(而不是Web服务器).然后,这些数据应该由JavaScript处理.

  3. 在最后,JavaScript将生成一个本地数据文件,我想将此文件发送到PHP Web服务器.我可以使用JavaScript吗?

  4. 我可以从JavaScript启动本地程序的执行吗?更具体地说,本地程序是用Python编写的.

我将不胜感激任何评论和答案.

Pek*_*ica 9

  1. 它可以在技术上,但由于相同的原产地政策,实际上不可能.这适用于读取和写入外部内容.您可以做的最好的事情是加载一个包含不同域名页面的iframe - 但您无法以编程方式访问它.您可以在IE中解决这个问题,请参阅Andy E的回答.

  2. 对于第一部分是的,mmmm不是第二部分 - 您可以将表单提交到HTML页面并使用Javascript读取GET参数,但它非常有限(建议最大数据大小为1024字节).您可能应该在一个页面上拥有所有智能.

  3. 您可以在本地生成文件,供用户使用Downloadify下载.没有用户交互,就无法生成文件并将其上传到服务器.但是,应该可以生成数据并将其作为POST数据发送到服务器.

  4. 这非常非常困难.由于安全限制,在大多数浏览器中,如果不安装扩展程序或类似程序,则通常是不可能的.您最好的选择可能是Internet Explorer的专有脚本语言(WScript,VBScript)以及"安全区域"模型,但我怀疑现在是否可以执行本地文件.