Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
Apache flex 捕获Flex中嵌入URL引发的异常_Apache Flex_Iframe - Fatal编程技术网

Apache flex 捕获Flex中嵌入URL引发的异常

Apache flex 捕获Flex中嵌入URL引发的异常,apache-flex,iframe,Apache Flex,Iframe,我是Flex新手,我正在尝试从外部url的信息中检索信息。所以现在,当用户单击链接时,我正在使用另一个服务器的url调用(这将显示嵌入url的IFrame)。如果成功(基于随url发送的参数),则将加载正确的页面。但是,如果不成功,(我会在嵌入到我给出的链接中的网页上得到一个异常错误),那么我需要显示一个弹出窗口,显示错误并返回到上一页。有没有办法检查我正在检索的url站点是否出现异常错误 是否可以先加载URL信息,如果成功,则加载,如果不成功,则弹出窗口 **另外,我试图捕获一个servlet

我是Flex新手,我正在尝试从外部url的信息中检索信息。所以现在,当用户单击链接时,我正在使用另一个服务器的url调用(这将显示嵌入url的IFrame)。如果成功(基于随url发送的参数),则将加载正确的页面。但是,如果不成功,(我会在嵌入到我给出的链接中的网页上得到一个异常错误),那么我需要显示一个弹出窗口,显示错误并返回到上一页。有没有办法检查我正在检索的url站点是否出现异常错误

是否可以先加载URL信息,如果成功,则加载,如果不成功,则弹出窗口

**另外,我试图捕获一个servlet异常HTTP500

提前感谢您的帮助

下面是一段代码,因此,当调用此组件时,通过单击按钮,它会将此IFrame与url一起放入视图内容中,但我想知道http状态代码是否正在接收500或400等。因此,我可以停止此调用并加载一个错误弹出窗口

**添加了代码片段

   <mxmlcomp:IFrame id="iFrameViewBoxA" 
                 source="{my.url}"
                 width="100%" height="100%"
                 frameLoad="iFrameContents()"
                 />
   <script>... 
   private function iFrameContents():void {
            ExternalInterface.call("iFrameContents()");
        }
   </script>

... 
私有函数iFrameContents():void{
调用(“iFrameContents()”;
}

由于安全限制,您无法在iframe中执行此操作。这实际上是浏览器中的一个限制,与Flex无关。

能否添加一些代码片段?对于AdobeAIR,您可以检查调用的HTTP响应代码,但我不确定这在Flex中是否可行。但是,是否可以发送请求并从HTTP接收状态?例如,注意站点是否返回http响应代码500、400等?也不是说我从http 500站点返回了一个servlet错误。更多信息如果有的话不,如果这个mxml实际上是呈现给一个不在你的同一个域下的真正的iframe,你不能对iframe的内容或请求做任何事情。另一种方法是使用URLLoader检索外部页面的内容,然后直接使用它,如果用户不需要实际交互的话。你想用你得到的数据做什么?