`
shencanfeng
  • 浏览: 26065 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

创建符合所有浏览器的HTTP请求

阅读更多
//////////////////////////////*创建XMLHttpRequest函数*/////////////////////////////
function createXMLHTTP()
{
  var request;
  var browser = navigator.appName;
  //使用IE,则使用XMLHttp对象
  if(browser == "Microsoft Internet Explorer")
  {
    var arrVersions = ["Microsoft.XMLHttp", "MSXML2.XMLHttp.4.0",
      "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp","MSXML2.XMLHttp.5.0"];
    for (var i=0; i < arrVersions.length; i++)
    {
      try
      {
//从中找到一个支持的版本并建立XMLHttp对象
        request = new ActiveXObject(arrVersions[i]);
        return request;
      }
      catch (exception)
      {
    //忽略,继续
      }
    }
  }
  else
  {
    //否则返回一个XMLHttpRequest对象
    request = new XMLHttpRequest();
    if(request.overrideMimeType)
    {
   request.overrideMimeType('text/xml');
  }
    return request;
  }  
}
分享到:
评论

相关推荐

    C++实现HTTP请求

    2. **构建请求头**:对于GET和POST请求,都需要构造一个符合HTTP规范的请求头。GET请求的URL通常包含在请求行中,如`GET /path HTTP/1.1`;POST请求除了请求行外,还需要添加`Content-Type`和`Content-Length`字段来...

    etch 异步请求库,用于浏览器和 node.js 的 HTTP 客户端.rar

    axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,本质上也是对原生XHR的封装,只不过它是Promise的实现版本,符合最新的ES规范,有以下特点: 从浏览器中创建 XMLHttpRequests 从 node.js 创建 http ...

    http请求options预请求的demo

    总结起来,HTTP OPTIONS请求在跨域场景下作为预请求,用于验证后续请求是否符合服务器的CORS策略。了解并掌握这一机制对于前端开发者至关重要,因为它能够帮助我们构建更健壮、安全的跨域应用。同时,后端开发者也...

    HTTP请求测试工具

    1. **模拟请求**:你可以创建各种类型的HTTP请求,如GET、POST、PUT、DELETE等,以便测试不同API端点的响应。 2. **参数化请求**:工具允许添加查询参数、表单数据、JSON数据或其他请求体内容,以满足不同API接口的...

    C++ http post get请求,第三方库,调试的时候,使用wireshark抓包,对比

    然而,对于更复杂的任务,如使用libcurl库,可以创建一个会话对象,设置URL和选项,然后发送请求。 - **POST请求**:POST请求通常用于传递大量数据,比如表单提交。使用libcurl,你需要设置HTTP头来指定请求类型为...

    我喜欢浏览器浏览器浏览器

    如果包含源代码,我们可以期待看到C#代码如何实现浏览器的各个组件,比如如何使用.NET的HttpWebRequest类进行网络请求,或者如何通过WPF或WinForms创建用户界面。如果包含文档,可能会有设计说明、开发日志或者调试...

    PostMan4.1 for 360浏览器

    1. **发送HTTP请求**:支持所有常见的HTTP方法,如GET、POST、PUT、DELETE等,以及自定义请求头和请求体。 2. **查看响应**:清晰地展示HTTP响应的状态码、头部信息和响应体,支持JSON、XML等多种数据格式的预览。 3...

    HTTP请求类模块.rar

    2. **HTTP请求构造**:创建HTTP请求时,需要设置请求方法、URL、请求头(如Content-Type、Authorization等)以及可能的请求体数据。在易语言中,这些参数会通过类模块的方法进行设置。 3. **GET请求**:GET请求是最...

    千鸟浏览器 Visul C#.NET

    千鸟浏览器的UI设计可能使用了这些工具,创建了符合用户习惯的布局和交互。 7. **安全性**:在开发浏览器时,安全是一个重要的考虑因素。C#.NET提供了许多机制来确保代码安全,例如代码签名、权限模型等。开发者...

    Postman网页调试与发送网页HTTP请求的Chrome插件

    它作为一个Chrome浏览器插件,使得用户能够方便地发送各种类型的HTTP请求,包括GET、POST、PUT、DELETE等,从而测试和调试API接口。Postman不仅简化了HTTP请求的构建过程,还提供了丰富的响应查看和分析功能,极大地...

    postman发送http请求

    **Postman:强大的HTTP请求工具** Postman是开发者在进行Web API开发、测试和文档编写时的一款必备工具。它最初是一款Chrome浏览器插件,现在已经发展为独立的应用程序,支持多种操作系统,包括Windows、Mac和Linux...

    浏览器源代码

    浏览器源代码是软件开发领域中的一个重要话题,尤其是对于那些对Web技术有深厚兴趣或从事相关工作的人来说。...通过深入研究和修复ie的源代码,我们可以创建更强大、更安全、更符合标准的浏览器,推动Web技术的发展。

    简单浏览器Java源代码

    2. **网络编程**:浏览器的核心功能是发送HTTP请求并接收服务器响应。在Java中,这通常通过`java.net.URL`、`java.net.HttpURLConnection`或者第三方库如Apache HttpClient或OkHttp实现。开发者需要理解HTTP协议的...

    基于vc的简单浏览器程序

    1. URL验证:确保用户输入的URL符合规范,防止恶意输入。 2. 异步加载:为了提高用户体验,可使用异步方式加载网页,避免阻塞用户界面。 3. 缓存机制:缓存常用的网页资源,减少网络请求,提升加载速度。 通过以上...

    PHP 伪造IP 发送HTTP请求.zip_伪造ip服务器

    在PHP中,cURL提供了一个扩展,允许我们创建和发送各种类型的HTTP请求。 在提供的压缩包文件中,`vote.php`可能是一个示例脚本,用于演示如何使用PHP和cURL伪造IP地址。通常,我们可以通过设置cURL选项`CURLOPT_...

    javascript实现fetch请求返回的统一拦截

    JavaScript中的fetch API是一种现代的异步数据获取方式,它提供了更简洁、更符合Promise特性的接口来处理HTTP请求。然而,fetch默认并不提供请求和响应的拦截器,这对于需要进行全局处理,比如鉴权、错误处理等场景...

    C# Web浏览器.rar

    C#提供了丰富的UI设计工具和控件,可以创建符合用户习惯的界面布局。 7. **性能优化**: 对于大型或复杂的网页,`WebBrowser`控件可能会消耗大量系统资源。因此,可能需要考虑优化如内存使用、渲染速度等方面的性能...

    Firefox64Setup54.0.1[http请求测试]

    标题中的“Firefox64Setup54.0.1[http请求测试]”指的是Firefox浏览器的64位版本,特别提及的是54.0.1这个特定的更新版本,并且与HTTP请求测试有关。这可能是一个包含Firefox安装程序的文件,同时内含用于测试HTTP...

    vb浏览器代码

    7. **UI定制**:VB提供了丰富的控件和布局选项,可以自定义浏览器的外观和感觉,使其更符合用户习惯。 8. **多线程**:虽然VB6不支持真正的多线程,但可以通过一些技巧实现异步操作,如使用Windows API或第三方库,...

    微信跳转到默认浏览器下载app.zip

    在使用微信跳转功能时,要遵循微信开放平台的使用规范,确保所有的跳转行为符合政策要求,避免因违规导致应用被封禁。 5. **兼容性考虑**: 虽然此方法适用于大多数现代智能手机,但不同操作系统(如Android、iOS...

Global site tag (gtag.js) - Google Analytics