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

Ext在firefox中出现uncaught exception.....(XMLRequest.Open)的异常!

    博客分类:
  • EXT
阅读更多
这是因为firefox安全性强,不允许跨域调用。

Firefox 要取消XMLHttpRequest的跨域限制的话,
第一是从 about:config 里设置 signed.applets.codebase_principal_support = true; (地址栏输入about:config 即可进行firefox设置)
第二就是在open的代码函数前加入类似如下的代码:
try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } catch (e) { alert("Permission UniversalBrowserRead denied."); }



<script type="text/javascript" language="javascript">

// Error: uncaught exception: Permission denied to call method XMLHttpRequest.open

  var http_request = false;

  function makeRequest(url, parameters) {

   try {
    netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
   } catch (e) {
    alert("Permission UniversalBrowserRead denied.");
   }

    http_request = false;
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
    }
    if (!http_request) {
      alert('Cannot create XMLHTTP instance');
      return false;
    }
    http_request.onreadystatechange = alertContents;
    http_request.open('GET', url + parameters, true);
    http_request.send(null);
  }

  function alertContents() {
    if (http_request.readyState == 4) {
      if (http_request.status == 200) {

        var string = http_request.responseText;
      alert(string);

      } else {
        alert('There was a problem with the request.');
      }
    }
  }
  function updateweather() {
    makeRequest('http://www.wunderground.com/auto/rss_full/global/stations/16239.xml', '');
  }
</script>

<input type="button" name="button" value="GET XML"
  onclick="javascript:updateweather();">
分享到:
评论

相关推荐

    UncaughtException不让Android应用异常退出

    "UncaughtException不让Android应用异常退出"这个主题,就是关于如何处理程序中的未捕获异常,以防止应用突然崩溃,从而提升用户体验。在这个问题上,我们可以从以下几个方面来探讨: 1. **...

    UncaughtException处理类

    在Java编程语言中,`UncaughtException`处理是程序中不可或缺的一部分,因为它涉及到程序的健壮性和稳定性。当一个线程非正常终止,也就是说抛出了一个未捕获的异常,而这个异常没有被该线程或者其父线程的任何...

    Uncaught DOMException:

    标题“Uncaught DOMException:”通常出现在JavaScript编程中,指的是在执行代码时遇到了一个未捕获的DOM(Document Object Model)异常。这个错误通常意味着在访问或操作DOM元素时发生了问题,可能是由于尝试访问不...

    c++异常处理exception.rar

    C++中的异常是一个对象,它表示程序运行过程中出现的非正常状态。当一个异常被抛出(throw)时,控制流会离开当前函数,并尝试在调用堆栈中找到合适的异常处理器(catch)。异常类通常是继承自`std::exception`的类...

    Uncaught Exception(解决方案).md

    Uncaught Exception(解决方案).md

    异常日志捕获ExceptionLog

    在Android应用开发中,异常日志捕获是一个至关重要的环节,因为它可以帮助开发者追踪并解决运行时出现的问题。标题提到的“异常日志捕获ExceptionLog”是一种常见的实践,旨在记录应用运行过程中的错误和异常信息,...

    domain-middleware, 在 `domain` 模块中,用于连接的`uncaughtException` 中间件.zip

    domain-middleware, 在 `domain` 模块中,用于连接的`uncaughtException` 中间件 域中间件 面向连接的uncaughtException 中间件,基于 domain 模块。尝试制作更好的连接域 MODULE 。警告:不要忽略错误 ! ...

    spring-mahout-demo

    在现代软件开发中,Spring框架因其强大的依赖注入、AOP(面向切面编程)以及丰富的生态系统而被广泛采用。另一方面,Apache Mahout作为一个机器学习库,为开发者提供了丰富的算法,用于推荐系统、分类和聚类等任务。...

    MyUncaughtExceptionHandler.zip

    在iOS开发中,异常处理是确保应用程序稳定性和用户体验的关键部分。`MyUncaughtExceptionHandler`通常是一个自定义的未捕获异常处理器,用于处理程序运行时未被常规try-catch语句捕获的错误。这样的处理器可以帮助...

Global site tag (gtag.js) - Google Analytics